2016-03-29 4 views
-2

Ich habe eine Anwendung erstellt, die perfekt auf meinem PC mit C# und SQL Server 2014ADO.NET Kunden-Fehler System.Data.SqlClient.SqlException (0x80131904)

Meine Verbindungszeichenfolge ist funktioniert:

Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\Youssef\Desktop\gone\gone\gone\gestion_incidents.mdf;Initial Catalog=BG_ONE;Integrated Security=True 

Ich weiß, dass die Verbindungszeichenfolge das Problem ist, aber wie kann ich eine Verbindungszeichenfolge erstellen, die auf allen Computern funktioniert?

+0

Was meinen Sie mit * "funktioniert in jedem PC" *? – Shnugo

+0

ich meine funktioniert auf Kunden-Computern nicht nur meine –

+0

Yeah. Jetzt gib uns die Details. SqlException hat viel mehr Informationen als nur eine Nummer. – TomTom

Antwort

1

Ersetzen Sie den Pfad Ihrer Datenbankdatei durch einen generischen Pfad, der automatisch den Speicherort des Projektdatenordners erhält, und es wird kein Problem verursachen, wenn Sie das Projekt an einen anderen Ort verschieben. Führen Sie die folgenden Schritte aus:

Schritt 1: Fügen Sie zuerst den Ordner App_Data in Ihrem Projekt hinzu und fügen Sie dort die Datenbankdatei hinzu.
Schritt 2: Ändern Sie die Verbindungszeichenfolge Pfad vor der Datenbankdatei mit |DataDirectory|

Beispiel ersetzen:

<connectionStrings> 
    <add name="ConnectionString" 
     connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\nwind.mdb" providerName="System.Data.OleDb" /> 
</connectionStrings> 

Wenn Sie die oben genannten Schritte dann Ihre Verbindung ersetzen C:\Users\Youssef\Desktop\gone\gone\gone mit |DataDirectory| folgen. Siehe geänderte Verbindungszeichenfolge wie folgt:

Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\Youssef\Desktop\gone\gone\gone\gestion_incidents.mdf;Initial Catalog=BG_ONE;Integrated Security=True 
+0

Das hat funktioniert, vielen Dank. –

+0

@AyoubElHafi: Groß .. Dann immer daran denken, die Lösung als Antwort zu markieren, die helfen, Ihr Problem zu lösen. –

Verwandte Themen