Entwickler-Ecke

Datenbanken (inkl. ADO.NET) - Datenbankort zur Laufzeit ändern


John Sanson - Di 17.04.07 22:28
Titel: Datenbankort zur Laufzeit ändern
Hallo,
Ich habe eine sql Datenbankdatei deren Speicherort sich ändert.
Wie kann ich nun zur Laufzeit mit dem neuen Pfad connecten?


Delete - Mi 18.04.07 07:09

in dem du den ConnectionString änderst :wink:


John Sanson - Mi 18.04.07 17:50
Titel: Connectionstring
ja darauf bin ich auch gekommen, weis aber nicht wo ich diesen ändern kann. Überall wo ich ihn gefunden habe lies er sich nur lesen und nicht zuweisen.


Kha - Mi 18.04.07 18:34

Spätestens an diesem Punkt würde ich von den VS-Data-Wizards (ausgenommen vielleicht noch der für typisierte Datasets) Abstand nehmen und Connection, Adapter und Dataset selbst erzeugen - bzw. wenigstens Ersteres. Nützlich sind in diesem Fall auch die *ConnectionStringBuilder-Klassen.


John Sanson - Mi 18.04.07 21:25

ja stimmt hab über den Assistenten verbunden und mir einen Connectionstring erstellen lassen.

Wie könnte ich eine eigene Connection aufbauen?
Ist es nicht möglich meinem DataSet einen neuen ConnectionString zuzuweisen und neu zu connecten?


Bex - Mo 23.04.07 14:09

Eigene DB-Verbindung aufbauen (z.B. zu Access):

C#-Quelltext
1:
2:
3:
4:
5:
6:
public string CONNECTION_STRING = "Provider=Microsoft.JET.OLEDB.4.0;"
            + @"data source=C:\data\meineDatenbank.mdb";
OleDbConnection conn = new OleDbConnection(CONNECTION_STRING);
conn.Open();
// irgendwas damit machen
conn.Close();


Delete - Mo 16.07.07 19:07

Mann könnte auch den Connection-String des/der TableAdapter ändern und das Dataset neu füllen (oder?):

C#-Quelltext
1:
2:
this.FächerTableAdapter.Connection.ConnectionString = "Data Source ='.\AndereDatenbank.sdf'";
this.BeispielTableAdapter.Fill(this.BeispielDataSet.Fächer);