Преимущество .NET Data Provider не работает в пакете служб SSIS? - PullRequest
0 голосов
/ 21 апреля 2011

Я установил Advantage .NET Data Provider Release 9.0 для 64-разрядной версии Windows на 64-разрядном сервере Windows 2008 R2.Я использую SQL Server 2008 R2.Я использую Advantage Data Provider в пакете Microsoft SSIS.Когда я пытаюсь передать данные, я получаю сообщение об ошибке «System.DllNotFoundException: невозможно загрузить DLL« ace32.dll »: указанный модуль не найден».

Ответы [ 2 ]

4 голосов
/ 22 апреля 2011

Я просто догадываюсь, но думаю, это должно помочь. К сожалению, с версией 9.Net провайдера .Net была развернута только 32-битная версия ACE. Кроме того, ни один клиент не включил 64-битную версию ACE.

(примечание: в 9.x 64-разрядная версия ACE все еще называлась ace32.dll, но в 10.x она была заменена на ace64.dll и развернута на всех клиентах, поддерживающих 64-разрядную версию)

Попробуйте загрузить 64-битную версию Advantage Server (см. Ссылку ниже на 9.0). Установка - это просто самораспаковывающийся zip-архив, распакуйте содержимое (не устанавливайте) и возьмите ACE32.dll и AXCWS32.dll (оба являются 64-разрядными библиотеками). Замените 32-разрядные версии ACE32.dll в системе (скорее всего, поместив их в системную папку). http://devzone.advantagedatabase.com/dz/content.aspx?key=20&Release=12&Product=25&Platform=9

1 голос
/ 04 апреля 2013

Эдгар прав, мне пришлось скопировать два файла из установки и поместить их в C: \ Windows \ System32.

...