Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Ist es möglich, ohne SQL Server auf eine .mdf-Datenbank zuzugreifen?

Ich glaube nicht, dass es möglich ist, mit einer MDF-Datei zu interagieren, ohne eine SQL Server-Engine zu durchlaufen. Sie würden höchstwahrscheinlich SQL Server Express installieren (was eine Option sein sollte, wenn Sie sich für das Hinzufügen/Entfernen von Programmen für Visual Studio entscheiden, oder Sie können es separat von hier herunterladen – dies ist die Option 2008 R2 mit Tools) und Ihre Datenbank anhängen , und stellen Sie dann von Ihrem Programm aus eine Verbindung zu dieser Engine her.

Viele Online-Tutorials schlagen vor, dass Sie die User Instances verwenden feature und AttachDbFileName . Ich schlage vor, Sie nicht Gehen Sie diesen Weg, da dies oft zu Verwirrung führt - viele, viele Benutzer stellen über Management Studio eine Verbindung zu einer Instanz der Datenbank her, einer anderen Instanz ihres Programms, und verstehen dann nicht, warum einer die vom anderen vorgenommenen Aktualisierungen nicht sieht . Die User Instances features ist veraltet und ich bevorzuge es sehr, eine Datenbank richtig an die Instanz anzuhängen.

In SQL Server 2012 können Sie die neue SqlLocalDb-Laufzeit herunterladen (Sie möchten entweder die x86- oder die x64-SqlLocalDB.MSI-Datei von hier), was diesen Prozess viel einfacher macht, da es sich um eine wartungsfreie On-Demand-SQL Server-Engine handelt. Beachten Sie jedoch, dass Ihre Datenbank auf das neue Dateiformat 11.0 aktualisiert wird, was bedeutet, dass Sie eine ältere Version (2008, 2008 R2 usw.) nicht trennen/anhängen oder sichern/wiederherstellen können. Ich habe hier viele Fehlerbehebungstechniken für neue Benutzer hinzugefügt, beginnend mit SqlLocalDb.