2 Stimmen

Fehlender Pfad zur SQL Server Express-Benutzerinstanz, kann nicht alle Datenbanken im SQL Server Management Tool sehen

Ich habe eine WPF-Anwendung, die über ClickOnce bereitgestellt wird. Diese Anwendung verwendet eine SQL Server Express-Datenbank. Ich versuche, meine Benutzerinstanz der Datenbank zuzugreifen, so dass ich auf die Datenbank zugreifen kann, die ich derzeit beim Debuggen verwende, so dass ich Schreibvorgänge in die DB von Entity Framework überprüft werden können. Wenn ich jedoch versuche, die Benutzerinstanz mit dem direkten Pipe-Namen zu öffnen: " \.\pipe\3FCB3BEB -9ACF-4E \tsql\query ". Die Verbindung funktioniert, aber wenn ich den Knoten "Datenbanken" erweitere, erhalte ich folgende Fehlermeldung:

TITEL: Microsoft SQL Server-Verwaltung

Studio

Die Daten für diese Datei konnten nicht abgerufen werden Anfrage abrufen. (Microsoft.SqlServer.Management.Sdk.Sfc)

Für Hilfe, klicken Sie: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&LinkId=20476

------------------------------ ZUSÄTZLICHE INFORMATIONEN:

Während der Ausführung ist eine Ausnahme aufgetreten einer Transact-SQL-Anweisung oder eines Stapels. (Microsoft.SqlServer.ConnectionInfo)


Die physische Datei kann nicht geöffnet werden " C:\Users\mark.ti\AppData\Local\Apps\2.0\Data\RJ9HCXPL.ZWT\7VHVB97B.EB2\abcd..tion_b144089e1fe9cf01_0001.0000_b03f40a7888c1e15\Data\Resources\Data\MyDatabase.mdf ". Betriebssystemfehler 3: "3(Das System kann den Pfad nicht finden angegebenen Pfad nicht finden.)". (Microsoft SQL Server, Error: 5120)

Für Hilfe, klicken Sie: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=09.00.4035&EvtSrc=MSSQLServer&EvtID=5120&LinkId=20476

------------------------------ BUTTONS:

OK

Der Pfad ist vorhanden, da die ClickOnce-Anwendung nach der Installation dort bereitgestellt wurde. Nach der Deinstallation der Anwendung erhalte ich immer noch diesen Fehler, obwohl der Pfad jetzt wirklich verschwunden ist.

Ich habe versucht, meinen SQL Server Express-Dienst neu zu starten, um zu sehen, ob dadurch die Benutzerinstanzen gelöscht werden, aber das scheint nicht zu funktionieren.

Ist noch jemandem dieser Fehler bei der Arbeit mit SQL Server Express aufgefallen? Was ist die Ursache für dieses Problem? Wie kann ich die Datenbankreferenzen der Benutzerinstanz zurücksetzen?

1voto

Es könnte sich um einen "Zugriff verweigert"-Fehler handeln.

  1. Vergewissern Sie sich, dass das Konto, unter dem der SQLSERVER-Dienst ausgeführt wird, Mitglied der lokalen Windows-Gruppe SQLServer2005DTSUser$[instancename] ist. Dabei bezieht sich [instancename] auf den Namen der betreffenden SQL Server-Instanz.
  2. Vergewissern Sie sich, dass die Windows-Gruppe Änderungsrechte (NTFS) für den Ordner und die Datenbankdateien in diesem Ordner hat (die Dateien haben normalerweise die Erweiterungen .mdf und .ldf).
  3. Wenn Sie immer noch Probleme haben, stellen Sie sicher, dass die SID der Windows-Gruppe mit derjenigen in der Registrierung für die aktuelle SQL Server-Instanz übereinstimmt:

Gehen Sie zum SQL Server-Registrierungsschlüssel, um die veraltete SID durch die aktuelle zu ersetzen. Diese Registrierungsschlüssel können wie im folgenden Beispiel gefunden werden (möglicherweise müssen Sie Folgendes ersetzen \MSSQL.1\ mit derjenigen, die Ihrer Instanznummer entspricht).

[HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\Microsoft SQL-Server \MSSQL.1\Setup ]

Die Gruppe, die Sie suchen, ist: SQLGroup

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X