2013-06-29 3 views
0

мне нужно скопировать данные с использованием SQLServer 2008Вставка данных с сервера на другой сервер Нет связанного сервера SQL 2008

Server1.database.dbo.table в

Server2.database.dbo.table

Серверы не связаны и не могут связывать их. Невозможно использовать SSIS или любой другой материал BI. Я не знаю, как его использовать, а не время учиться.

Мой подход

Scripted все «мастера SQL Server» данные «Создание данных = истина» , а затем запустить скрипт.

мой вызов

  1. Некоторые столбцы могут не существует в Server2.database.dbo.table Таблица

  2. некоторые таблицы могут иметь одни и те же первичные ключи и внешние ключи как таблицы назначения, чтобы игнорировать

Каков наилучший подход? Любые бесплатные инструменты, которые я могу использовать, где я могу сопоставить столбцы?

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

Хотите узнать, есть ли лучший способ?

Любые предложения? Большое спасибо

+0

http://blogs.msdn.com/b/ssma/archive/2012/01/31/microsoft-sql-server-migration-assistant-ssma-5-2-is-now-available.aspx возможно это может помочь –

+0

Можете ли вы проверить со встроенными инструментами, доступными в VS2010 (в меню данных) для сравнения схем и данных? если это может помочь вам. –

+0

@Furqan SSDT должен уметь это делать. –

ответ

0

В конце концов, я закончил тем, что писал сценарии быстрее, чем изучение ssis, так как это было одно.

2

Это может быть спорным предложение, но рассмотреть вопрос об использовании MS Access в качестве посредника.

Доступ позволит вам связать обе таблицы и написать запрос для копирования из одного в другой. Конечно, это будет не так быстро, и у вас могут возникнуть проблемы с тайм-аутом, которые вам придется решать, но вы получите автоматическое сопоставление столбцов, и если у вас есть MS Office, то у вас его уже будет.

Я НЕ предлагаю вам загружать все данные на ваш компьютер, но я предлагаю вам связать обе таблицы с базой данных Access и копировать данные из одного в другой.

Если ваша целевая база данных не имеет целевых таблиц (хотя это звучит так, как будто это так), вы должны сначала создать их с помощью сценариев, но Access выполнит соответствующую работу, копируя данные с места на место. Я называю это «SSIS бедных».

Преимущество состоит в том, что после того, как вы написали необходимые вам запросы и, возможно, макрос, чтобы выполнить их по порядку, вы можете сохранить их и повторно выполнить их или настроить, без необходимости манипулировать скриптом ,

SSIS все равно будет лучшим решением для вашей проблемы, но если у вас его нет или нет времени, чтобы научиться его использовать, я бы посмотрел Access.