Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Не може да се създаде екземпляр на доставчик на OLE DB Microsoft.Jet.OLEDB.4.0 за свързан сървър null

Имам MS Sql сървър 2012 и Office 2013. Това изглежда е много придирчиво, така че може да се наложи да се приспособите към конкретните си версии.

  1. Изтеглете Microsoft.ACE.OLEDB.12.0 за Windows, 64-битова версия, намерена тук:https://www.microsoft.com/en-us/download/details.aspx?id=13255
  2. Инсталирайте го на вашия сървър.
  3. Проверете потребителя, изпълняващ SQL Server, и се уверете, че потребителят има достъп до временната директория C:\Windows\ServiceProfiles\LocalService\AppData\Local\Temp, ако това е акаунт за локална услуга или C:\Windows\ServiceProfiles\NetworkService\ AppData\Local\Temp, ако това е акаунт за мрежова услуга.
  4. Конфигурирайте „Ad Hoc разпределени заявки“ и активирайте Microsoft.ACE.OLEDB файлове като този:

Ето командите SP_CONFIGURE:

SP_CONFIGURE 'show advanced options', 1; 
GO 
RECONFIGURE; 
SP_CONFIGURE 'Ad Hoc Distributed Queries', 1; 
GO 
RECONFIGURE; 
EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1   
EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParam', 1

На по-нов SQL Server 2014 Използвахте 'DynamicParameters' вместо 'DynamicParam'

EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1

Уверете се, че сте регистрирали msexcl40.dll по следния начин:

regsvr32 C:\Windows\SysWOW64\msexcl40.dll


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какво представлява предаването на параметри към SQL и защо ми е необходимо?

  2. Поправете съобщение 8114 „Грешка при преобразуването на тип данни varchar в числово“ в SQL Server

  3. Как да преименувате име на таблица в SQL Server

  4. Не може да се свърже със SQL Server с PHP

  5. SqlServer:Неуспешно влизане за потребител