27. September 201015 j Hallo Leute, ich möchte eine Verbindung von C# zu einer SQL Datenbankdatei 2005 (.mdf) machen. Ich habe die Datenbankdatei erstellt, indem ich in C# auf "Verbindun hinzufügen" gecklickt habe und dann eine neue Datenbankdatei erstellt habe. Weil das Programm später mal nicht auf meinem PC laufen soll habe ich im Connectionstring nicht den kompletten Pfad angegeben, sondern nur "db\BstAus.mdf. ich versuche mit einem SQL-Bulkcopy daten in die Db zu schreiben. hier mein Code: if(sSQLcon == null) SBC = new SqlBulkCopy(@"Data Source=.\SQLEXPRESS;AttachDbFilename=db\BstAus.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"); else SBC = new SqlBulkCopy(sSQLcon); SBC.BulkCopyTimeout = 1200; SBC.DestinationTableName = desTable; SBC.WriteToServer(dr); Leider kommt jetzt immer folgender Fehler: Fehler beim Anfügen einer automatisch bennanten Datenbank für die Datei db\BstAus.mdf. Eine Datenbank mit diesem Namen ist bereits vorhanden, die angegebene Datei kann nicht geöffnet werden, oder sie befindet sich in der UNC-Freigabe. Was mach ich falsch oder kann ich anders machen ? Ich habe leider nichts hilfreiches im Internet gefunden
15. Oktober 201015 j string connStr = "Server=x;Database=xyz;Trusted_Connection=True;"; //Sry, änder das in: Provider=SQLNCLI10;Server=.\SQLExpress;AttachDbFilename=c:\asd\qwe\mydbfile.mdf; Database=dbname; Trusted_Connection=Yes; SqlConnection conn = new SqlConnection(connStr); string selectionStringCommand = "SELECT * FROM tbltest ;"; da = new SqlDataAdapter(selectionStringCommand, conn); SqlCommandBuilder cb = new SqlCommandBuilder(da); dt = new DataTable("MyTest"); conn.Open(); MessageBox.Show(conn.State.toString()); //hier siehst du ob die Connection aufgebaut wurde. da.Fill(dt); conn.Close(); bs.DataSource = dt; LG Bearbeitet 15. Oktober 201015 j von Mr.Green
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.