2017-09-23 1 views
1

Derzeit arbeite ich an einer C# Windows-Anwendung, und diese Anwendung verwendet SQL Server Express.Wie man eine Datenbank-MDF-Datei ohne Management Studio an SQL Server Express anfügt?

Ich habe SQL Server und das Management Studio auf meinem PC installiert.

Ich habe SQL Server Express auf dem Client-PC installiert, aber ich möchte auch nicht Management Studio installieren.

Wie kann ich meine Dateien .mdf und an SQL Server Express anhängen, ohne SQL Server Management Studio installiert zu haben?

Dies ist meine Verbindungszeichenfolge

Data Source=.\\SQLEXPRESS;Initial Catalog=dbname;Integrated Security=False;User Id=sa;Password=password;Connect Timeout=0 
+0

Verwenden Sie stattdessen eine dienstbasierte Datenbank, indem Sie sie als neues Element zu Ihrem Projekt hinzufügen. –

+0

Ich verstehe S.Akbari nicht, können Sie kurz beschreiben – Yash

Antwort

0

Sie sollen die AttachDBFileName Parameter in Ihrer Verbindungszeichenfolge verwenden und an Ihrer MDF-Datei verweisen. Es gibt einen speziellen Wert, den Sie in diesen setzen können zu einem lokalen Datenverzeichnis zu verweisen, so dass Sie nicht über einen fest codierten Pfad verwenden müssen:

AttachDbFileName=|DataDirectory|\MyDatabase.mdf 

Für ASP.NET-Anwendungen, die |DataDirectory| bezieht sich auf die App_Data Ordner unter deinem Projekt. Ich bin mir nicht sicher, was es für eine Windows-App bedeutet, aber ich schätze, Sie könnten es ziemlich leicht herausfinden.

Beachten Sie, dass InitialCatalog nicht erforderlich ist, wenn AttachDBFileName verwendet wird. InitialCatalog wird normalerweise verwendet, um auf einen DB zu verweisen, über den die SQL Server-Instanz bereits informiert ist. AttachDBFileName wird verwendet, um eine Datenbank aus einer bestimmten Datei zu instanziieren.

+0

Nach dem Hinzufügen von AttachFileName in der Verbindungszeichenfolge, wo sollte ich meine MDF- und LDF-Datei während der Veröffentlichung oder Erstellung legen? – Yash

+0

@ Yash AttachDBFileName nimmt einen relativen Pfad von Ihrer Exe, so dass Sie wahrscheinlich die MDF in das Ausgabeverzeichnis kopieren müssen (dies kann als Teil des Builds durchgeführt werden). Sie müssen diese auch für die Veröffentlichung konfigurieren. – Jimmy

+0

ok danke @Jimmy Es funktioniert für mich ... :-) – Yash

Verwandte Themen