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.210 mal aufgerufen.
Anzeige
![]() ![]() ![]() 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. |
sevGraph (VB/VBA) ![]() Grafische Auswertungen Präsentieren Sie Ihre Daten mit wenig Aufwand in grafischer Form. sevGraph unterstützt hierbei Balken-, Linien- und Stapel-Diagramme (Stacked Bars), sowie 2D- und 3D-Tortendiagramme und arbeitet vollständig datenbankunabhängig! Tipp des Monats ![]() Dieter Otter Beliebige Zeichen am Anfang und Ende eines Strings entfernen Mit der Trim-Funktion lassen sich nicht nur Leerzeichen, sondern bei Bedarf auch beliebige Zeichen entfernen. 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. |