Как импортировать таблицу из базы данных ODBC? - PullRequest
0 голосов
/ 29 мая 2009

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

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

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

спасибо RD

Ответы [ 2 ]

1 голос
/ 29 мая 2009

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

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

0 голосов
/ 29 мая 2009

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

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

...