Punkt ADO.Net Datensatz auf verschiedene Datenbanken zur Laufzeit?
-
02-07-2019 - |
Frage
Ich habe einen großen ADO.Net-Datensatz und zwei Datenbankschemata (Oracle) mit verschiedenen Einschränkungen. Der Datensatz wird entweder mit Schema arbeiten, aber ich möchte in der Lage sein, den Datensatz zu erzählen, die (über Verbindungszeichenfolge) zur Laufzeit verwenden Schema.
Ist das überhaupt möglich?
Lösung
In der .NET-2.0-Welt, können Sie Ihre Verbindungszeichenfolge auf dem Tisch Adapter zur Laufzeit ändern. Sie müssen nur sicher sein, die Connnection Eigenschaft public ist, die aus dem Datensatz Designer eingestellt werden kann.
Andere Tipps
Datensammlungen nicht wissen, welche Datenbank sie zeigen auf - sie Daten nur Container sind. Wenn der Datensatz mit einem Datenadapter gefüllt ist, dann als @Austin Salonen wiesen darauf hin, ändern Sie, dass auf der Adapterseite.
Dies ist ein Code-Snippet auf, wie Sie die Verbindungszeichenfolge zur Laufzeit aktualisiert konnten. Es spielt keine Rolle, was die Datenmenge erzeugt wird.
DataSet ds = new DataSet();
// Do some updateing here
// Put your connection string here dyanmiclly
System.Data.OleDb.OleDbCommand command = new System.Data.OleDb.OleDbCommand("Your Runtime Connection String");
// Create the data Adapter
System.Data.OleDb.OleDbDataAdapter dataAdapter = new System.Data.OleDb.OleDbDataAdapter(command);
// Update the dataset
dataAdapter.Update(ds);