Попытка экспортировать данные из необычной базы данных Access с помощью синонимов

Мы используем продукт под названием SalesOutlook, который является разновидностью CRM-системы. Мне нужно экспортировать данные из него с помощью SSIS или какой-либо другой программы.

Когда вы устанавливаете программу, она создает в моей системе DSN с именем SalesOutlookReports. Он использует драйвер Microsoft Access (*.mdb).

Когда я пытаюсь просмотреть его с помощью Crystal Reports, я вижу список таких таблиц, как:

SchemaAccount Contacts
SchemaAccount Profiles
SchemaNotes

А затем под ней находится еще одна папка Synonyms, содержащая

Account Contacts
Account Profiles
Notes

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

Мой вопрос заключается в следующем. Как я могу легко импортировать информацию из нужных мне таблиц в SQL Server для манипуляций? Как я могу указать синонимы вместо «таблиц», чтобы я мог импортировать данные? Я не могу найти способ сделать это с помощью мастера импорта/экспорта в SQL Server или в SSIS. Возможно, я мог бы использовать связанный сервер из SSMS?


person DavidStein    schedule 30.04.2010    source источник
comment
что вы видите, когда открываете DSN из SSIS?   -  person Raj More    schedule 30.04.2010
comment
Я могу создать диспетчер соединений, выбрав «Новое соединение» и выбрав «ODBC». Соединение успешно. Я не уверен, какой источник потока данных использовать для его открытия.   -  person DavidStein    schedule 30.04.2010
comment
Однако, когда я пробовал использовать мастер импорта/экспорта из Management Studio, я выбрал поставщика .Net Framework для ODBC. Я ввожу DSN и драйвер точно так же, как и в моем администраторе источника данных. Я выбираю базу данных SQL и ввожу свои учетные данные. Когда я выбираю Копировать данные из одной или нескольких таблиц или представлений, я вижу только список первого набора записей, таких как SchemaNotes.   -  person DavidStein    schedule 30.04.2010


Ответы (1)


Соединение ODBC в задаче потока данных SSIS должно помочь. Поместите задачу потока данных, а затем внутри нее вы можете выбрать источник данных ADO.NET. Вы можете подключиться к соединению ODBC, используя этот источник данных. Выберите свою базу данных MS Access и вуаля, у вас есть источник. Вы можете добавить производные столбцы, если вам нужно настроить тип данных и, наконец, подключить его к месту назначения OLEDB, которым может быть SQL Server.

person Josef Richberg    schedule 01.05.2010