Benutzer mit den meisten Antworten
ConnectionString zu SQLServer LocalDB

Frage
-
Hallo liebe Forenmitglieder,
den ConnectionString zum SQLServer localDB bekomme ich einfach nicht zusammen, irgendwo ist der Wurm drin.
Ich verwende VisualStudio 2012, beim Testen der Verbindung zur Datenbank ist alles OK, auch das Einfügen einiger Datensätze mit TableAdapter funktioniert. Ich muss jedoch sehr viele Datensätze einfügen und möchte dafür eine BulkInsert verwenden, dazu brauche ich erstmal eine funktionierende SqlConnection und die ist das Probelm.
Ich habe folgenden Code:
SqlConnectionStringBuilder conbuilder = new SqlConnectionStringBuilder(); conbuilder.DataSource = "(LocalDB)\v11.0"; conbuilder.InitialCatalog = "RiskAnalyzerDB"; conbuilder.IntegratedSecurity = true; try { SqlConnection con = new SqlConnection(conbuilder.ConnectionString); con.Open(); // hier folgt die Verarbeitung, es soll ein BulkInsert durchgeführt werden if (datatable.Rows.Count > 0) { SqlBulkCopy bcopy = new SqlBulkCopy(con); bcopy.DestinationTableName = "Kursdaten"; foreach (var column in datatable.Columns) bcopy.ColumnMappings.Add(column.ToString(), column.ToString()); bcopy.WriteToServer(datatable); bcopy.Close(); } con.Close(); } catch (Exception e) { MessageBox.Show(e.ToString()); }
In der MessageBox erscheint die Nachricht: Der Server wurd nicht gefunden, oder auf ihn kann nicht zugegriffen werden. Der Netzwerkpfad wurde nicht gefunden.
Folgende Daten habe ich aus dem Eigenschaftsfenster der Datenbank
-
Verbindungszeichenfolge: Data Source=(LocalDB)\v11.0;AttachDbFilename="C:\Users\Ottilie\documents\visual studio 2012\Projects\RiskAnalyzer\RiskAnalyzerTest\RiskAnalyzerDB.mdf";Integrated Security=True
-
Primärer Dateipfad:C:\Users\Ottilie\Documents\Visual Studio 2012\Projects\RiskAnalyzer\RiskAnalyzerTest\RiskAnalyzerDB.mdf
Die Projektmappe heißt RiskAnalyzer und das aktuelle Projekt RiskAnalyzerTest.
Was ist zu tun?
Herzliche Grüße
Ottilie
-
Antworten
-
Hallo Marcel,
nach Einfügen von @ in conbuilder.DataSource = @"(LocalDB)\v11.0"; klappt die Verbindung. Ich bin mir nur noch nicht ganz sicher, ob der BulkInsert richtig läuft. Aber das ist wieder ein anderes Thema.
Herzlichen Dank
Ottilie
- Als Antwort markiert ottilie Donnerstag, 30. Mai 2013 15:16
Alle Antworten
-
Hi,
Willst Du jetzt den SQLServer verwenden (wie in Deinem anderen Eintag erwähnt), oder den SQLServer Express?
Falls doch Express, lies' bitte einmal das hier:
http://technet.microsoft.com/de-de/library/hh510202.aspxFalls SQLServer Standard/Enterprise/BI, dann musst Du die Datenbank erst einmal attachen...
Berndt
- Als Antwort vorgeschlagen Marcel RomaModerator Donnerstag, 30. Mai 2013 11:35
-
Hallo Ottilie,
ich gehe davon aus, dass Du die SQL Server 2012 LocalDB verwenden möchtest und dass Du die Datenbankdatei und die Tabelle Kursdaten bereits erstellt hast (ich verwende unten CommonAppDataPath als Speicherort). Dann kannst Du einfach die Datenbankdatei anhängen:
SqlConnectionStringBuilder conbuilder = new SqlConnectionStringBuilder(); conbuilder.DataSource = @"(LocalDB)\v11.0"; conbuilder.AttachDBFilename = Path.Combine(Application.CommonAppDataPath, "RiskAnalyzerDB.mdf"); conbuilder.IntegratedSecurity = true;
SQL Server 2012 Express LocalDB
Troubleshoot SQL Server 2012 Express LocalDBGruß
Marcel -
Hallo Marcel,
nach Einfügen von @ in conbuilder.DataSource = @"(LocalDB)\v11.0"; klappt die Verbindung. Ich bin mir nur noch nicht ganz sicher, ob der BulkInsert richtig läuft. Aber das ist wieder ein anderes Thema.
Herzlichen Dank
Ottilie
- Als Antwort markiert ottilie Donnerstag, 30. Mai 2013 15:16