Попытка экспорта данных из необычной базы данных Access с синонимами - PullRequest
1 голос
/ 30 апреля 2010

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

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

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

SchemaAccount Contacts
SchemaAccount Profiles
SchemaNotes

И еще одна папка называется Синонимы и содержит

.
Account Contacts
Account Profiles
Notes

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

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

1 Ответ

0 голосов
/ 01 мая 2010

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

...