2010-01-08 7 views
6

Ich habe eine ASP.Net-Site in Visual Studio erstellt und die DB darin erstellt (die .mdf-Datei befindet sich im Ordner APP_data).SQL Server wird nicht geöffnet DB erstellt von Visual Studio

Jetzt, wenn ich auf der Kundenseite bereitstellen möchte, denke ich über die Wartung der Datenbank ohne geöffnetes Visual Studio und mithilfe der SQL Server Express-Tools (Sicherung usw.).

Ich habe gesucht, wie dies zu tun ist, und lernte, dass ich die .mdf-Datei an SQL Server anhängen sollte.

Ich habe versucht, dies zu tun und ist fehlgeschlagen!

Der Fehler lautet: Die physische Datei "< .mdf>" konnte nicht geöffnet werden. Betriebssystemfehler 5: "5 (Text konnte nicht für diesen Fehler abgerufen werden. Grund: 15105)". (Microsoft SQL Server, Fehler: 5120)

Google hat mir nicht geholfen, das Problem zu lösen.

Jetzt habe ich 2 Optionen: 1. Zum Aufgeben und Bereitstellen der Website in der aktuellen Situation, wo die DB eine .mdf-Datei ist und ASP.Net mit dem SQL Server Express kompakt verbinden kann (im Prozess).

  1. Um alle Daten zu extrahieren (ich muss darüber nachdenken, wie ...) und importieren Sie es in der neuen DB dieses Mal in SQL Server DB.

Wat würden Sie empfehlen zu tun?

Vielen Dank im Voraus.

Antwort

5

Wenn Sie Windows Vista oder höher verwenden, öffnen Sie SQL Server Management Studio, indem Sie mit der rechten Maustaste klicken und "Als Administrator ausführen" wählen. Wie Mitch schon erwähnt hat, ist es vielleicht nur ein Problem mit den Berechtigungen. Versuchen Sie dann, sich an die Datenbank anzuhängen.

+0

dies tat den Trick, danke +1 –

+0

Ich kann es nicht auf VS und SMSS gleichzeitig funktionieren, es sei denn, ich löse und befestigen von und zu einander, was ein langer Weg ist. Gibt es keine Magie, klicken Sie mit der rechten Maustaste auf db in VS, um "Browse with SMSS" anzuzeigen? – Shimmy

2

Fehler 5 bezieht sich normalerweise auf Berechtigungen. Verfügen Sie über Berechtigungen zum Zugriff auf die Datei an ihrem Speicherort?

0

Wenn Sie es in Visual Studio erstellt haben, handelt es sich höchstwahrscheinlich um eine Express-Datenbank. SQL Server unterstützt keine Datenbankverbindungen im "Benutzermodus", die von SQL Server Express verwendet werden. Obwohl sie einen Namen teilen, sind sie zwei ziemlich unterschiedliche und unterschiedliche Technologien.

Um den Inhalt einer SQL Express-Datenbank (dh erstellt in Visual Studio) zu sehen, verwende ich einfach den Visual Studio Server Explorer.

+4

Wenn Sie zukünftig Daten aus Visual Studio mit einer geeigneten SQL Server-Datenbank bearbeiten müssen, können Sie Folgendes tun: "Extras -> Optionen -> Datenbank-Tools -> Datenverbindungen" und "SQLEXPRESS" in den Bezeichner für ein korrektes SQL ändern Serververbindung (zB: "MyServer \ SQL2008"). – nathanchere

Verwandte Themen