Ich habe eine WPF-Anwendung, die eine Verbindung zu einer lokalen SQL Server-Datenbankdatei herstellt (.mdf
). Ich benutze Entity Framework.Herstellen einer Verbindung mit lokaler SQL Server-Datenbankdatei
Verbindungszeichenfolge ist:
Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\\db_SmartPOS.mdf;Integrated Security=True
Das Verzeichnis kann auf Folgendes geändert:
string doc = System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
AppDomain.CurrentDomain.SetData("DataDirectory", doc + @"\SmartPOS\");
ich die .mdf
Dateien manuell an die angegebene Verzeichnis kopiert haben, getestet und alles funktioniert gut auf meinem Hauptcomputer, auf dem SQL Server 2014 installiert ist.
Jetzt stelle ich die App auf einem anderen PC, wo ich SQLLocalDB
installiert habe. Jedes Mal, wenn ich versuche, die Datenbank zu verbinden, erhalte ich diese Ausnahme:
System.Data.EntityException. Der zugrunde liegende Provider konnte nicht geöffnet werden -> Sysmte.Data.SqlClient.SqlException ..... Die angegebene lokale Datenbankinstanz existiert nicht.
Die .mdf
- und Protokolldateien werden in dem oben angegebenen Verzeichnis abgelegt. Ich habe auch versucht, sie in das Verzeichnis zu kopieren, in dem die Anwendung installiert ist.
Ich frage mich, was fehlt mir?
Könnte ein Tippfehler sein, aber MSSQLLocalDB <> SQLLocalDB –
@WEI_DBA Microsoft SQL Server 2012 Express localdb – Necro1992
Richtig, aber haben Sie den Namen der Instanz das gleiche? –