Daten zwischen unterschiedlichen DB abgleichen

11/09/2008 - 17:10 von Volker Strähle | Report spam
Tag zusammen,

ich muss Daten (z. B. Adressen) aus einem System in ein anderes bringen.

System A ist z. B. eine SybaseDB, System B ein SQL2005.
Die Tabellenstruktur ist in beiden Systemen unterschiedlich, aber bekannt
und unverànderlich.

Was ist denn hierfür der beste Ansatz?

Danke


Volker
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
11/09/2008 - 20:09 | Warnen spam
Hallo Volker,

"Volker Stràhle" schrieb:

System A ist z. B. eine SybaseDB, System B ein SQL2005.
Die Tabellenstruktur ist in beiden Systemen unterschiedlich, aber bekannt und unverànderlich.

Was ist denn hierfür der beste Ansatz?



Das kommt auf <beliebiges Kriterium hier einsetzen> an.

Wenn es nicht allzu viele Daten sind, kannst Du einfach beide Daten bspw.
in eine DataTable laden und die Datensàtze dann miteinander vergleichen.
Da keiner hier deine Kriterien kennt, wann welcher Datensatz mit welchem
Inhalt "neuer" oder "besser" ist, kann man zu den Details eigentlich
wenig bis gar nichts sagen.

Wenn es sehr viele Daten sind, bietet sich evtl. an, die Daten aus einer
DB erstmal in die andere DB komplett zu importieren und dann direkt per
SQL den Abgleich durchzuführen.

SQL Server bietet auch die Möglichkeit, LinkedServer anzulegen. Damit
kannst Du dann direkt vom SQL Server aus auf den anderen DB Server
zugreifen.

Aber wie gesagt, mit den wenigen Angaben deinerseits kann man da nicht
detailliert helfen.

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen