sql >> Database teknologi >  >> RDS >> Sqlserver

Kan ikke oprette en forekomst af OLE DB-udbyder Microsoft.Jet.OLEDB.4.0 for linket server null

Jeg har MS Sql server 2012 og Office 2013. Dette ser ud til at være meget kræsent, så du skal muligvis justere til dine specifikke versioner.

  1. Download Microsoft.ACE.OLEDB.12.0 til Windows, 64 bit-versionen findes her:https://www.microsoft.com/en-us/download/details.aspx?id=13255
  2. Installer det på din server.
  3. Tjek brugeren, der kører SQL Server, og sørg for, at brugeren har adgang til det midlertidige bibliotek C:\Windows\ServiceProfiles\LocalService\AppData\Local\Temp, hvis det er en lokal tjenestekonto eller C:\Windows\ServiceProfiles\NetworkService\ AppData\Local\Temp, hvis det er en netværkstjenestekonto.
  4. Konfigurer 'Ad Hoc Distributed Queries' og aktiver Microsoft.ACE.OLEDB filer som denne:

Her er SP_CONFIGURE kommandoerne:

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

På nyere SQL Server 2014 Du havde brugt 'DynamicParameters' i stedet for 'DynamicParam'

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

Sørg for at registrere msexcl40.dll sådan her:

regsvr32 C:\Windows\SysWOW64\msexcl40.dll


  1. Tjek, om et objekt er en tabel, visning eller lagret procedure i SQL Server ved hjælp af OBJECTPROPERTY()-funktionen

  2. Sådan markeres et bestemt antal rækker i tabellen ved samtidig adgang

  3. Hvordan forespørger jeg ved hjælp af felter i den nye PostgreSQL JSON-datatype?

  4. Er der en måde at bruge ARRAYs i Entity Framework + PostgreSql