2009-08-10 5 views
1

Wir sind die folgenden Fehler bekommen, wenn eine Verbindung zu einer Datenbank-Datei in dem Projekt zu etablieren versuchen:asp.net SQL-Datenbank-Datei Fehler

konnte keine Benutzerinstanz von SQL Server aufgrund eines Fehlers beim Starten erzeugen der Prozess für die Benutzerinstanz Die Verbindung wird geschlossen.

Irgendwelche Ideen, wie wir es beheben können?

Vielen Dank im Voraus!

+0

Welche Ausgabe & Version von SQL Server verwenden Sie? –

+0

SQL 2008 Express – stringo0

+0

Haben Sie die Datenbank mit Visual Studio erstellt? Wenn das der Fall ist, habe ich meiner Antwort eine weitere mögliche Lösung hinzugefügt. Tut mir leid, die andere Antwort hat nicht geklappt. –

Antwort

1

http://jeremywadsworth.com/Default.aspx?blogentryid=56 hat eine mögliche Lösung.

http://forums.asp.net/t/1377174.aspx hat auch weitere Diskussionen zu dem Thema.

Hoffnung, das hilft.

-

Eine weitere Idee. Ich denke, ich habe so etwas erlebt, wenn ich Visual Studio verwende, um meine Datenbank zu erstellen und darauf zuzugreifen. Sie können Ihre Datenbankdatei von Visual Studio trennen und dann direkt an Ihren SQL Server anhängen. Ich kann mich nicht erinnern, ob sich das Problem auf die gleiche Weise manifestiert hat oder nicht, aber das sollte Sie um das Benutzerinstanzproblem bringen. Wenn das nicht zutrifft, lass es mich wissen und ich werde sehen, ob ich etwas anderes finden kann.

+0

Wir testen diese Lösung derzeit (Löschen des SQLExpress-Ordners) – stringo0

+0

Wir haben es versucht, und es löst das Problem nicht: [ – stringo0

+0

Update auf den zweiten Vorschlag - ich denke, die db wurde in Visual Studio erstellt - wir sind in der Lage Um darauf zuzugreifen, in SQL Management Studio Express, aber nicht in Visual Studio selbst - es ist seltsam. (Auf einer Maschine ist es in Ordnung, aber nicht auf der anderen) Auch die Lösung baut und läuft erfolgreich - es ist in der Lage, auf die Datenbank zugreifen, während es tatsächlich ausgeführt wird. – stringo0

0

SQL Express Dateianhang startet eine neue 'Benutzerinstanz' SQL Server. Dies umfasst einen neuen Master/Model/msdb/tempdb-Satz von Dateien, die im Datenordner der Benutzereinstellungen erstellt werden. Auch der Start der neuen Benutzerinstanz kann im Extremfall bis zu mehreren Minuten dauern.

Dieser MSDN-Artikel auf SQL Server 2005 Express Edition User Instances Abdeckung im Detail den Prozess und glücklicherweise hat es einige Common Issues und behebt. Der häufigste Fehler ist aufgrund von Zugriffsrechten auf die Benutzereinstellungen kopierten Dateien. Normalerweise erhalten Sie Details über den Fehler in Ihrem NT-Ereignisprotokoll (z. B. , warum die untergeordnete Instanz nicht gestartet hat).

0

Wir haben das überstanden, indem wir die Datenbank von meinem Rechner auf meinen Teamkollegen kopiert haben.

1

Wenn Sie IIS als Server verwenden, tritt dies auf, weil der Server die standardmäßige asp.net-Datenbank verwendet. Erstellen Sie auf dem IIS-Server Ihren eigenen Anwendungspool und führen Sie Ihre App auf diesem Server aus, anstatt den Standardpool zu verwenden.

Überprüfen Sie die Berechtigungen. Geben Sie volle Zugriffsrechte. Auch

, gehen zu SQL-Server-Konfiguration> Eigenschaften. Wählen Sie das lokale System in der integrierten App aus. Und in Ihrem neuen Pool sollte auch das lokale System ausgewählt sein.

Dies behebt das Problem für mich. Hoffe es funktioniert hier für jemanden.

PS: Wenn Sie versuchen, Konnektivität in Visual Studio für Android-Anwendung herzustellen, schließen Sie das Visual Studio, bevor Sie es auf Android ausführen, da der Prozess nicht abgeschlossen wird, wenn Visual Studio geöffnet ist und zu einem Fehler führen wird.

+0

Bitte stimme ab, wenn es hilft, dein Problem zu beheben. – Shachi