Как импортировать таблицу из базы данных ODBC?

У меня есть база данных ODBC (некоторая сторонняя БД), в которой есть куча таблиц. Я могу использовать «GetSchema», чтобы получить там список таблиц. Я также могу использовать SQLBulkCopy для копирования данных из этих таблиц в таблицы SQL Server (только когда я создал таблицу назначения с той же структурой в SQL Server).

Но вот сценарий - к базе данных ODBC было применено обновление, и теперь у нее есть новая таблица (я могу понять это, сравнив старый и новый список таблиц в базе данных ODBC.

Есть ли способ либо импортировать всю таблицу (пустую или с данными), либо создать сценарий SQL для исходной таблицы, чтобы можно было создать целевую таблицу перед использованием операции массового копирования?

спасибо РД


person Community    schedule 28.05.2009    source источник


Ответы (2)


Почему вы не используете мастер импорта/экспорта? Вы можете получить к нему доступ, щелкнув правой кнопкой мыши базу данных в SSMS и выбрав Задачи > Импорт данных.

На странице «Выбор исходных таблиц и представлений» нажмите «Редактировать сопоставления» и «Редактировать SQL», если вам нужен только CREATE TABLE SQL, в противном случае вы также можете использовать мастер для выполнения импорта.

person Aaron Alton    schedule 29.05.2009

использование функции импорта SQL Server потребует, чтобы DSN существовал на том же компьютере, что и SQL Server. В этом сценарии у меня есть база данных ODBC на другом компьютере. Также мне нужно автоматизировать это, поэтому в этом сценарии возможно только решение .NET. Я могу установить решение .NET на эту машину и подключиться к SQL Server через поставщиков .NET SQL Connection.

спасибо Рахул

person Community    schedule 29.05.2009