Sollen große Datenmengen aus einer Datenbank-Tabelle in eine zweite Datenbank-Tabelle kopiert werden (bspw. auch als Backup-Variante) können Sie hierfür die neue SQLBulkCopy-Klasse in ADO.NET 2.0 verwenden. Die Handhabung ist hierbei wirklich sehr einfach:
' Connection-String für Quelle Dim sConnSrc As String = "Persist Security Info=True;" & _ "User ID=sa;" & _ "Password=xxxx;" & _ "Initial Catalog=TESTDB;" & _ "Data Source=LOCALHOST;" ' Connection-String für Ziel Dim sConnDest As String = "Persist Security Info=True;" & _ "User ID=sa;" & _ "Password=xxxx;" & _ "Initial Catalog=TESTNEW;" & _ "Data Source=LOCALHOST;" ' SQL-Connection-Objekte erstellen Dim oConnSource As New SqlConnection(sConnSrc) Dim oConnDest As New SqlConnection(sConnDest) ' Verbindungen zur Quell- und Ziel-Datenbank öffnen oConnSource.Open() oConnDest.Open() ' SQL-Befehl zum Selektieren aller Daten aus der Quell-Tabelle Dim oCommand As New SqlCommand("SELECT * FROM dbo.Table_1", oConnSource) ' alle Daten in ein DataReader-Objekt einlesen Dim oReader As SqlDataReader = oCommand.ExecuteReader ' SQLBulkCopy-Objekt erstellen Dim oBulkCopy As New SqlBulkCopy(oConnDest) With oBulkCopy ' Ziel-Tabelle festlegen, in die die Daten gespeichert werden sollen .DestinationTableName = "dbo.Table_1" ' jetzt alle Daten aus dem DataReader in die Ziel-Tabelle schreiben .WriteToServer(oReader) End With ' Verbindungen schließen oConnSource.Close() oConnDest.Close() Dieser Tipp wurde bereits 19.155 mal aufgerufen. Voriger Tipp | Zufälliger Tipp | Nächster Tipp
Anzeige
Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv Vol.6 Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv! - nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten - Symbol-Galerie mit mehr als 3.200 Icons im modernen Look Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m. |
Neu! sevDTA 3.0 Pro SEPA mit Kontonummernprüfung Erstellen von SEPA-Dateien mit integriertem BIC-Verzeichnis und Konto- nummern-Prüfverfahren, so dass ungültige Bankdaten bereits im Vorfeld ermittelt werden können. Tipp des Monats Mai 2024 Hermann Röttger Wochentage eines Datumsbereichs ermitteln Wochentage eines Datumsbereichs ermitteln, optional mit Feiertagsberechnung TOP Entwickler-Paket TOP-Preis!! Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1605.50 EUR... |
||||||||||||||||
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein. |