SQL Server 2012 — не удается создать экземпляр поставщика OLE DB Microsoft.Jet.OLEDB.4.0 (Microsoft SQL Server, ошибка: 7302)

Я только что установил SQL Server 2012, чтобы проверить различия и убедиться, что он подходит для моей работы. Я не могу быть профессионалом в SQL, но я не вижу, как добавить ссылку на базу данных Jet на свой сервер. Я импортировал базы данных Jet, но при переходе через графический интерфейс для связывания базы данных JET я не вижу поставщика для JET. Я использую Access 2003 (мне не нравится графический интерфейс 2008+).

Я искал и не нашел ничего похожего на мою проблему; по крайней мере я ничего не понял. Ничто не упомянуло, как добавить Jet db Provider.

Я запустил строку подключения к базе данных Jet через QA:

sp_addlinkedserver 'USGEScrub', 'Access', 'Microsoft.Jet.OLEDB.4.0', 
'D:\Lead$\SupList\USGEScrub.mdb'

Строка подключения работает до тех пор, пока я не попытаюсь получить доступ к данным, а затем я получаю эту ошибку, и, конечно, если я нажимаю на ссылки, ничего не появляется:

TITLE: Microsoft SQL Server Management Studio
Failed to retrieve data for this request. (Microsoft.SqlServer.Management.Sdk.Sfc)

Для получения справки щелкните: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&LinkId=20476

ADDITIONAL INFORMATION:
An exception occurred while executing a Transact-SQL statement or batch.
Cannot create an instance of OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked
server "USGEScrub". (Microsoft SQL Server, Error: 7302)

Для получения справки щелкните: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&ProdVer=11.00.2100&EvtSrc=MSSQLServer&EvtID=7302&LinkId=20476


person Crazyd    schedule 25.06.2012    source источник
comment
Ваше приложение 64-битное? Нет 64-битного провайдера для Microsoft.Jet.OLEDB.4.0   -  person Robert Harvey    schedule 26.06.2012
comment
Windows 7 64-битная; и, вероятно, SQL 64-битный (не помню), но Access 32-битный. Под приложением что ты имеешь в виду?   -  person Crazyd    schedule 26.06.2012
comment
Это веб-сайт вопросов и ответов по программированию, поэтому я предполагаю, что вы написали приложение? В противном случае ваш вопрос, вероятно, лучше подходит для superuser.com.   -  person Robert Harvey    schedule 26.06.2012
comment
Ну, честно говоря, я обычно программирую в Access, но в настоящее время я изучаю, как переносить вещи в SQL и использовать Access в качестве внешнего интерфейса для SQL. Я могу довольно быстро перемещать вещи из Access в SQL и обратно, но было бы проще просто напрямую связать базу данных Access с небольшими объемами данных. VBA я профессионал, а в SQL я пока новичок. Но спасибо, я попробую Superuser.com... Нет ли ссылки SQL 2012 на более ранний доступ?   -  person Crazyd    schedule 26.06.2012
comment
Честно говоря, я знаю, что VBA не очень популярный метод программирования, но я так хорошо изучил его, программируя что-то еще, что мне требуется гораздо больше времени, чтобы изучить новый синтаксис. VB Я могу писать из-за сходства, но изучение синтаксиса SQL-Server требует больше времени, чем у меня есть. И, честно говоря, я думал, что T-SQL — это язык.   -  person Crazyd    schedule 26.06.2012
comment
Как правило, вам не нужно и не нужно связывать SQL с базой данных Access. Вы можете НАИБОЛЕЕ точно связать «внешний интерфейс» Access с SQL-сервером, и размер в битах не имеет значения. Однако в целом идти в обратном направлении — плохая идея, и в этом нет необходимости, особенно если вы собираетесь продолжать использовать Access в качестве «внешней части» пользовательского интерфейса. Как указывали другие, если вы используете x64 SQL-сервер, вам необходимо установить x64-разрядную версию Access (или, по крайней мере, новый механизм данных JET (теперь называемый ACE). И когда дело доходит до офисной разработки, VBA остается столь же популярным как всегда.   -  person Albert D. Kallal    schedule 14.01.2015


Ответы (3)


  1. загрузите ядро ​​базы данных Access 2010 с сайта Майкрософт
  2. Разрешить "В процессе"
  3. Добавьте связанный сервер с помощью поставщика ACE OLEDB.

более подробная информация здесь

person FistOfFury    schedule 25.09.2013
comment
Сработало в моем случае. Спасибо. - person user_0; 24.11.2015

У меня была аналогичная проблема, и в моем случае она оказалась связана с разрешениями на папку %TEMP% для учетной записи, под которой работала служба SQL Server. Подробнее см. мой ответ здесь.

person Gord Thompson    schedule 13.01.2015

Иногда эта проблема возникает на компьютерах x64 с установленными версиями Office x84. Попробуй это:

Установите пассивный драйвер OleDb x64

person manugomezmq    schedule 16.11.2016
comment
«Хотя эта ссылка может дать ответ на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если связанная страница изменится». - person Divyang Desai; 16.11.2016