SSRS Поставщик Microsoft.Jet.OLEDB.4.0 не зарегистрирован на локальном компьютере. - PullRequest
0 голосов
/ 09 ноября 2010

Ну, это немного неловко.В настоящее время у меня есть набор отчетов на 32-разрядном экземпляре SQL Server 2005, который ссылается на базу данных доступа в сетевом расположении.В настоящее время я пытаюсь перенести их в мой новый экземпляр служб отчетов (SQL Server 2008, 64-разрядная версия), и у меня возникла проблема.

Jet Error

Хорошо,я сделал поиск в Google по ошибке и получил кучу вещей, говорящих о компиляции для использования x86 и 32-битных, и т. д., но ничего из этого даже не затрагивалось, если я получал это в rpeorting services.* Мой вопрос, есть ли способ «исправить» это, или какой-то обходной путь?Возможно, есть еще одна возможность, которую я могу использовать, чтобы получить доступ к базе данных?Любые идеи будут высоко оценены.

Ответы [ 2 ]

1 голос
/ 21 октября 2011

Я столкнулся с этим, который работал в конкретном случае:

http://danielcai.blogspot.com/2011/02/solution-run-jet-database-engine-on-64.html

Из этого поста:

Microsoft выпустила 64-битную совместимую базу данных Jetдвигатель прошлого года.Ниже приведена процедура, которую вы можете использовать для решения этой проблемы:

  1. Загрузить Microsoft Access Database Engine 2010 Redistributable (конечно, вам нужно будет выбрать правильный бит для вашего сервера),и установите его на свой сервер

  2. Измените строку подключения в своем коде или файле конфигурации с Provider = Microsoft.Jet.OLEDB.4.0;Провайдеру = Microsoft.ACE.OLEDB.12.0;

1 голос
/ 05 января 2011

Сегодня столкнулся с точно такой же проблемой, о которой вы говорили, что 64-разрядный поставщик Microsoft.Jet.OLEDB.4.0 недоступен.Это влияет на отчеты, которые пытаются использовать источники данных Excel и Access в 64-битном экземпляре служб Reporting Services.Вот статья базы знаний, подтверждающая, что 64-битный драйвер Jet недоступен:

http://support.microsoft.com/kb/957570

Решение, которое я нашел, можно найти в этом сообщении на форуме MSDN:

http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/9e999fb4-5a39-41c4-8fd7-46193a223673/

Он включает создание пакета служб SSIS, который считывает источник данных Excel или Access, запуск пакета служб SSIS в 32-разрядном режиме и использование пакета служб SSIS в качестве источника данных отчета.Не идеально, но это работает.

Боюсь, что это неприятный обходной путь, которым мы ограничены.

...