я знаю, что это должно быть 101 дБ, но это не так ясно, как это может быть для меня. Я использую экспресс SQL2005 и хочу скопировать данные из базы данных А в базу данных В. DatabaseB уже содержит существующие данные - она может даже содержать данные с pk, которые изменились или не существуют - например:
База данных A
pk1 = персики
pk2 = яблоки
База данных B
pk1 = персики
pk2 = апельсины
pk3 = яблоки
теперь у обоих A & B есть связанные таблицы, которые привязаны к ПК.
Исторически я бы написал приложение, которое выбирает данные из A и копирует их в B через его процедуры вставки / обновления (используя .NET), но, очевидно, это очень громоздко, хотя некоторые преимущества состоят в том, что у меня может быть раскрывающийся список, который позволяет выберите A для копирования - и B для копирования, если он существует, или произнесите добавление нового - например:
(выпадающий список - выберите источник)
персики
Яблоки
(выпадающий список - выберите цель)
-new-
персики
апельсины
яблоки
Я собирался использовать SSIS, но целевая база данных имеет только SQL Express, поэтому она недоступна, и у меня нет времени на ее изучение (в прошлом я пользовался dts, но не этим новым инструментом). В SQL2000 я просто использовал бы DTS, но с более сложной схемой теперь я даже не уверен, что доверю этому.
Есть предложения или мне просто продолжать писать свои собственные приложения для переноса данных из А в Б?
Я с нетерпением жду предложений от всех - я хотел бы продолжить путь, который, как мне кажется, является лучшим способом сделать это: -)