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

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

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