Witam wszystkich :)
Staram sie porownac dwie bazy danych.
Konkretnie ma być to porównanie struktur tabel w dwoch bazach i zniwelowanie roznic w ilosci, nazwach, typach kolumn oraz w relacjach miedzy tabelami.
Kiedy bede znal juz roznice miedzy tabelami musze aktualizowac jedna z baz danych bez utraty rekordow w poszczegolnych tabelach tej bazy.
Uzywam metody SqlConnection.GetSchema() jednak mysle, ze nie daje mi ona wystarczajacych informacji, aby wykonac to zadanie.
Najlepiej gdyby istnialo juz jakies gotowe narzedzie wywolywane z linii polecen.
Chcial bym zaczerpnac od was nieco informacji na temat mozliwosci wykonania tego zadania bo sam z ADO.NET nie mialem wczesniej do czynienia.
W jaki sposob wykonali byscie to zadanie?
Najpierw wyeksportowac dane do pliku SQL (jakis sensowny sposob?), usunac dane z modyfikowanej bazy, aktualizowac tabele (jakis sensowny sposob?) i wgrac ponownie dane?
Miotalem sie miedzy tymi pod-zadaniami, i pomyslalem, ze moze najpierw wyeksportuje te dane do pliku sqla jako inserty...
Jednak musze wziac pod uwage, ktore pola sa autonumerowane, a GetSchema() daje mi tylko informacje na temat indexow i nie mowi nic o ich numeracji, wiec ciezko mi wygenerowac odpowiedni sql, ktory poprawnie doda rekordy do tabel.
Bardzo prosze o wszelkie sugestie i pozdrawiam ;)