Zum Inhalt springen

C# Sql Datenbankdatei verbinden


Empfohlene Beiträge

Geschrieben

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

  • 3 Wochen später...
Geschrieben (bearbeitet)

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 von Mr.Green

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...