Распространяемый пакет Access Database 2010 для SSDT (x32) и SQL Agent (x64)? - PullRequest
0 голосов
/ 09 июля 2020

У меня есть SSDT для VS2017 (который является 32-разрядным), и я создал проект SSIS, который читает из файла Excel.

Я установил 32-разрядный [Microsoft Access Database Engine 2010 Redistributable] [1 ], чтобы протестировать задание SSIS в SSDT VS2017, и оно отлично работает.

Затем я создал задание sql server agent для его выполнения. Я получаю сообщение об ошибке The requested OLE DB provider Microsoft.ACE.OLEDB.12.0 is not registered, так как оно выполняется на SQL Server 2016 x64 на Windows Server 2019 Standard x64. Я удалил 32-разрядный распространяемый пакет Access 2010 и установил версию x64. Теперь он запускается из агента сервера sql.

К сожалению, запуск из VS 2017 приведет к ошибке The requested OLE DB provider Microsoft.ACE.OLEDB.12.0 is not registered.

Как я могу использовать один драйвер для работы как в SSDT, так и в SQL Агент сервера? Я изменил Run64bitRuntime на true, но все равно получаю ошибку драйвера.

1 Ответ

1 голос
/ 09 июля 2020

Вы можете установить 32-разрядный драйвер на сервере и указать серверу запустить пакет в 32-разрядном режиме. К сожалению, это по-прежнему , насколько мне известно. Это была одна из самых больших проблем разработчиков SSIS на протяжении более десяти лет. Добро пожаловать в клуб!

...