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 20.182 mal aufgerufen.
Anzeige
Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv 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. |
sevZIP40 Pro DLL ![]() Zippen und Unzippen wie die Profis! Mit nur wenigen Zeilen Code statten Sie Ihre Anwendungen ab sofort mit schnellen Zip- und Unzip-Funktionen aus. Hierbei lassen sich entweder einzelnen Dateien oder auch gesamte Ordner zippen bzw. entpacken. Tipp des Monats Michael Hoffmann Tabellenblätter einblenden, ausblenden, unsichtbar VBA-Code, mit dem sich Tabellenblätter komfortable ein- und ausblenden lassen Access-Tools Vol.1 ![]() Über 400 MByte Inhalt Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB |
||||||||||||||||
|
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. |
|||||||||||||||||


Datenbank-Inhalt schnell kopieren (VB 2005)


