Frage

Ich versuche, auf eine MDF zu verbinden. Ich habe sogar auf die Längen des Re-Installation von SQL Server Express vollständig verschwunden (es ist nun der einzige Geschmack von SQL auf meiner Box installiert, wo ich vorher 05 Entwickler hatte und Express). Ich habe festgestellt, dass die Wege sind alle richtig, und so weit mein Google-Fu hat nicht geholfen.

Die vollständige Ausnahmemeldung lautet:

  

Es konnte keine Benutzerinstanz von SQL Server erzeugen, aufgrund eines Fehlers in   Starten des Prozesses für die Benutzerinstanz. Die Verbindung wird   geschlossen.

Die Verbindungszeichenfolge ist:

<add name= "CustomerEntities"
     connectionString="metadata=res://*/Data.CustomerModel.csdl|res://*/Data.CustomerModel.ssdl|res://*/Data.CustomerModel.msl;
     provider=System.Data.SqlClient;
     provider connection string='Data Source=.\SQLEXPRESS;
     AttachDbFilename=\App_Data\CustomerDb.mdf;
     Integrated Security=True;
     User Instance=True'"
     providerName="System.Data.EntityClient" />

Zusätzliche Informationen:

Einige der Verweise auf diese Fehler ich online gelten nicht für mich gefunden habe. Zum Beispiel, den ich gesehen habe, ist, wo dieser Fehler tritt auf, wenn versucht, die Benutzerinstanz über Remote-Desktop zu starten (ich tue dies vor Ort). Während ein anderes schlägt vor, dass es mit übrig gebliebenen Dateien von einer alten Express-Installation zu tun hat ... Ich habe in den vorgeschriebenen Stellen gesucht und nicht jene Artefakte gefunden. Ich habe auch versucht sp_configure 'user instances enabled', '1' ausgeführt wird, aber es wird gesagt, dass es bereits auf 1 gesetzt wurde.

War es hilfreich?

Lösung

ok, es funktioniert jetzt! denke, es ist eine Verbindung Problem war ... die Schritte, die ich nahm zu lösen es als solche:

  1. Changed die folgende Eigenschaft in der Verbindungszeichenfolge (man beachte den feinen Unterschied): AttachDbFilename=|DataDirectory|CustomerDb.mdf;
  2. Gelöschte den Inhalt des folgenden Verzeichnisses: c:\Users\<user name>\AppData\Local\Microsoft\Microsoft SQL Server Data\SQLEXPRESS. Ich dachte, ich hatte vorher für diesen sehe, aber ich hatte eigentlich im Microsoft Sql Server Ordner gesucht. Wieder ein feiner Unterschied.

Nachdem ich diese beiden Dinge getan hat, die Verbindung zu arbeiten begann :-D

Andere Tipps

Auch trotz oben Antworten des Problem vieler Menschen gelöst, ich bin immer noch dabei, diese kurz das Wesen des Problems zu fallen. Am nächsten an es ist die Antwort von @sohaiby oben. Aber es bezieht sich fälschlicherweise auf Management Studio.

Die Fehlermeldung auf dieses Thema sagt sehr deutlich, dass das Problem mit dem Erzeugen einer Benutzerinstanz ist. Welche Instanz ist und wie es hier in jedem Detail beschrieben verwendet wird: https://msdn.microsoft.com/en- us / library / ms254504 (v = vs.110) aspx

Persönlich traf ich dieses Problem, wenn DB-Verbindung von Windows-Authentifizierungsmodus auf SQL Server-Authentifizierung wechseln. Ich löste es durch nur einen Teil der Verbindungszeichenfolge zu modifizieren zu. "User Instance = false;" anstelle von "User Instance = true;", die mit Windows-Authentifizierung fein gearbeitet

Nachdem ich geändert "User Instance = false;" meine Verbindung funktionierte ohne weitere Manipulationen in Ordnung. Ich kann nicht darauf bestehen, dass es funktionieren wird oder werden in allen Szenarien geeignet sein. Allerdings wird, wie ich es vor anderen drastischen Methoden auf jeden Fall empfehlen, oben, wie das Löschen von SQL Server Arbeitsverzeichnisse beschrieben versuchen.

Ich erlebte den gleichen Fehler, wenn ich den Code von einer Maschine zur anderen bewegt. Ich bin mit VS2010 und SQLEXPRESS 2008 kommt mit.

Trick, um alle Inhalte aus der folgenden folde zu löschen. "C: \ Users \ Benutzername \ AppData \ Local \ Microsoft \ Microsoft SQL Server Data \ SQLEXPRESS" funktionierte für mich

Zusätzlich zu den anderen Lösungen hier kann dies auch hilfreich sein. Sicherstellen, dass die Application Pool läuft als Netzwerkdienst, und nicht Application.

http://blogs.msdn.com/b/webdevelopertips/archive/2010/05/06/tip-106-did-you-know- how-to-create-the-aspnetdb-mdf-file.aspx

Wie bereits von anderen erwähnt, den Inhalt des Verzeichnisses zu löschen: C: \ Users \\ AppData \ Local \ Microsoft \ Microsoft SQL Server Data \ SQLEXPRESS es für mich gelöst. Ein Hinweis, dass andere, auf Windows 7, das Surfen im c helfen können: \ Benutzer \ Benutzername dir aus dem Dokument-Browser zeigt nicht die den AppData-Ordner, die für eine Weile warf mich ab (wie ich dachte, dass ich nicht die AppData dir hatte) bis ich entdeckte, dass es in der Tat existiert (zeigt aber nicht im Dokument-Browser in Windows 7), müssen Sie nur den vollständigen Pfadnamen, um es zu erhalten eingeben.

Ich begann in einer Testbereitstellungsumgebung heute Morgen diesen Fehler. Ich war mit SQL Server Express 2008 und der Fehler war ich immer war

„Es konnte keine Benutzerinstanz von SQL Server aufgrund eines Fehlers erzeugen, in den Prozess für die Benutzerinstanz zu starten. Die Verbindung wird geschlossen.“

Ungewiss über das, was es verursachte, folgte ich die Anweisungen in diesem Post und in anderer Post über das Löschen. "C: \ Users \ Benutzername \ AppData \ Local \ Microsoft \ Microsoft SQL Server Data \ SQLEXPRESS" Verzeichnis, aber ohne Erfolg

Was für mich den Trick tat, war die Verbindungszeichenfolge von

ändern

"Data Source = \ SQLExpress;. Initial Catalog = DBFilePath; Integrated Security = SSPI; Multiple = true"

"Data Source = \ SQLExpress;. Initial Catalog = DBName; Integrated Security = SSPI; Multiple = true"

Phase I dieses Problem mit meiner MDF-Datei in Windows Form-Anwendung, und ich kann nur ein Neustart mein Computer und mein Problem ist zu lösen.

Um dies zu beheben, finden Sie in dem SQL Server Management Studio Express öffnen. In dem Abfrage-Editor geben Sie folgenden Text ein:

sp_configure 'user instances enabled', 1;
 RECONFIGURE

Starten Sie es. Dann starten Sie die SQL Server-Datenbank.

Haben Sie mithilfe von SQL Management Studio auf die SQL-Server-Instanz zu verbinden versucht?

Wenn dies auch nicht zulässt, dann verbinden sie sein könnten, weil der SQL-Dienst nicht korrekt gestartet wird.

Stellen Sie sicher, dass der Dienst ausgeführt wird, indem sie die Dienste in der Systemsteuerung zu überprüfen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top