c# - windows, lokalen Datenbank(sql-server), Verbindung string funktioniert nicht richtig
Dies ist mein connection string
SqlConnection conn = new SqlConnection(@"Data Source=C:\Users\admin\documents\visual studio 2010\Projects\WFA1\WFA1\database.sdf");
Kopiert habe ich es von der Eigenschaft, die ich Hinzugefügt @ in front, aber nichts verändert. Es gibt keine Fehler während der Erstellen und Ausführen. Aber wenn ich auf einfügen-Taste, wird die folgende Fehlermeldung angezeigt.
"Ein Netzwerk verbunden oder Instanz-spezifische Fehler beim herstellen einer Verbindung zu SQL Server. Der server wurde nicht gefunden oder ist nicht zugänglich. Stellen Sie sicher, dass der Instanzname richtig ist und ob SQL Server Remoteverbindungen zulässt. "
Ich versuchte Bearbeiten der connection string und mit datadirectory anstatt den gesamten Pfad, aber der gleiche Fehler Auftritt, ich bin neu .net so, ich bin nicht in der Lage, um herauszufinden, was könnte die Ursache sein. Ich habe versucht, google aber ich kann nicht sagen, ob die Lösungen gibt es in Bezug auf mein problem.
Vielen Dank im Voraus!
- Verwenden Sie die vollständige SQL-Server 2008 - version (das wäre ein
.mdf
und.ldf
- Datei) - oder sind Sie wirklich mit SQL Server Compact Edition (was nutzt eine*.sdf
- Datei)? Ihre Frage und die tags scheinen sich zu widersprechen ...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bist du mit dem falschen Typ der SQL-Verbindung. Sie sollten mit den
SqlCeConnection
Klasse:Hier ist eine wirklich gute Referenz für SQL CE-Verbindungszeichenfolgen.
Datenquelle für SQL-Server ist ein Rechner-name, nicht der name einer Datei.
Sollten Sie einen Verweis auf die SQL CE assembly, und tun Sie dies:
SQL Server Compact Edition verwenden, sollten Sie die
SqlCeConnection
Klasse.So sollte dies funktionieren:
Erstellen Sie die Verbindungszeichenfolge wie folgt :
fügen Sie dem namespace
using System.Data.SqlServerCe;
wenn
.sdf
- Datei in Ihr Projekt, dann können Sie verwenden :