обновление данных в базе через DataSet
От: scman  
Дата: 20.07.09 13:02
Оценка:
привет!
Делаю следующую задачу: синхронизация двух баз данных, есть центральная база, делаю из нее выборку в несколько "селектов", которые сохраняю в dataset. затем пересылаю этот ds на другой сервер с базой и хочу обновить эту базу из dataset. Как лучше это сделать (это — обновить таблицы из dataset, dataset не типизированный)?

доп инфа:
1) схемы на центральной и другой базе НЕ совпадают
2) на неглавноей бд я все таблицы при каждой синхроницзации создаю заново, т.е. идет обновление в пустые таблицы

Спасибо!
... << RSDN@Home 1.2.0 alpha 4 rev. 1237>>
Re: обновление данных в базе через DataSet
От: Ziggi111 Россия  
Дата: 20.07.09 13:35
Оценка:
Здравствуйте, scman, Вы писали:

S>привет!

S>Делаю следующую задачу: синхронизация двух баз данных, есть центральная база, делаю из нее выборку в несколько "селектов", которые сохраняю в dataset. затем пересылаю этот ds на другой сервер с базой и хочу обновить эту базу из dataset. Как лучше это сделать (это — обновить таблицы из dataset, dataset не типизированный)?

S>доп инфа:

S>1) схемы на центральной и другой базе НЕ совпадают
S>2) на неглавноей бд я все таблицы при каждой синхроницзации создаю заново, т.е. идет обновление в пустые таблицы

А в чем собственно вопрос? как по датасету создать скрипт на вставку данных?
Re[2]: обновление данных в базе через DataSet
От: scman  
Дата: 20.07.09 13:50
Оценка:
Здравствуйте, Ziggi111, Вы писали:

Z>А в чем собственно вопрос? как по датасету создать скрипт на вставку данных?

почти
1) у меня 40 таблиц, т.е. писать руками кучу insert процедур не хотелось
2) как это сделать быстро-оптимально

сейчас нашел магический класс SqlBulkCopy, вроде подходит по всем параметрам, дотаточно на сервере сделать выборку в правильные колонки, а на клиенты сказать какую таблицу обновить
... << RSDN@Home 1.2.0 alpha 4 rev. 1237>>
Re[3]: обновление данных в базе через DataSet
От: Ziggi111 Россия  
Дата: 20.07.09 14:46
Оценка:
Здравствуйте, scman, Вы писали:

S>Здравствуйте, Ziggi111, Вы писали:


Z>>А в чем собственно вопрос? как по датасету создать скрипт на вставку данных?

S>почти
S>1) у меня 40 таблиц, т.е. писать руками кучу insert процедур не хотелось
S>2) как это сделать быстро-оптимально

S>сейчас нашел магический класс SqlBulkCopy, вроде подходит по всем параметрам, дотаточно на сервере сделать выборку в правильные колонки, а на клиенты сказать какую таблицу обновить

Ну да, именно для это цели наверно это лучший выход.
здесь получение строки по DataRow. Старая поделка, поэтому просьба сильно не пинать
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.