2013-09-30 3 views
1

Мне нужно как-то скопировать данные из одной базы данных в другую. Я думаю, лучше всего будет SqlBulkCopy. Проблема в том, что у моего стола Product есть еще 5 таблиц, связанных с идентификатором продукта. Так, например, продукт связан с Product_picture (pictureID, productID). Есть ли способ скопировать продукт и все другие связанные таблицы с идентификатором (или идентификатором) из одной базы данных в другую?SqlBulkCopy с отношениями

ответ

0

Вызвать массовую копию несколько раз. Ничего из этого не автоматизировано в продукте, поэтому вам нужно построить это самостоятельно.

Ознакомьтесь с параметрами таблицы. Они гораздо более гибкие и предлагают разумную производительность для массовых работ. Это, вероятно, достаточно быстро.

+0

Спасибо за быстрый ответ. Вы имеете в виду: http://pastebin.com/h6gJ1WJv? Он копирует таблицу продуктов, но затем, когда Im пытается скопировать Product_picture Im, получив ошибку: идентификатор locale '0' исходного столбца ref_product_picture и идентификатор локали '1045' столбца «комментарий» адресата не совпадают. – user13657

+0

Ваш код концептуально хорош. Google сообщение об ошибке. Это не связано с этим вопросом. – usr

+0

Хорошо, я выясню, что мне нужно использовать ColumnMapping. Но вопрос в том, что - будет ли SqlBulkCopy работать, если у меня есть некоторые продукты в Source databse? Например, я получил 20 продуктов в SDB, 30 в DDB (s/d source/dest). Так что, если я буду копировать из SDB в DDB, это сработает? – user13657

Смежные вопросы