none
ConnectionString zu SQLServer LocalDB RRS feed

  • 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

    Donnerstag, 30. Mai 2013 09:59

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
    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.aspx

    Falls SQLServer Standard/Enterprise/BI, dann musst Du die Datenbank erst einmal attachen...

    Berndt

    Donnerstag, 30. Mai 2013 11:13
  • 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 LocalDB

    Gruß
    Marcel

    Donnerstag, 30. Mai 2013 11:27
    Moderator
  • 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
    Donnerstag, 30. Mai 2013 15:16