SQL Server 2012 fragt Access 2007-Daten mit dem Fehler OPENROWSET ab

Ich möchte Daten in Management Studio aus einer Microsoft Access 2007-Datenbank abfragen, die sich auf demselben Computer befindet wie meine SQL Server 2012-Instanz. Ich möchte keinen Verbindungsserver verwenden, um dies zu tun, da der Benutzer verschiedene Access-Datenbanken auswählen kann. Ich folge den Anweisungen auftechnet und andere Quellen, die ich gelesen habe, sollen nutzenOPENROWSET als der richtige Weg, um zu tun, was ich will, aber wenn ich dies in Management Studio ausführen ...

SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'C:\Users\oliver.klosoff\Desktop\New folder\41000-13-0085 Consolidated Killers LLC.mdb'; 'admin';'',tblTtlHrsFringes);

... Ich erhalte den folgenden Fehler:

Msg 7302, Level 16, State 1, Line 1 Cannot create an instance of OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "(null)".

Für die Datenbank ist kein Kennwort für den Administrator festgelegt, und der Administrator verfügt über die Berechtigungen zum Lesen dieser Tabelle. Auf dem Computer ist Access 2007 32-Bit (64-Bit) sowie die SQL Server-Instanz installiert. Ich glaube, dass SQL Server auf die Datenbankdatei zugreifen kann, da wenn ich 1 erhalte, wenn ich dies ausführe:

DECLARE @out INT
EXEC master.dbo.xp_fileexist 'C:\Users\oliver.klosoff\Desktop\New folder\41000-13-0085    Consolidated Killers LLC.mdb', @out OUTPUT
SELECT @out`

Gibt es eine Möglichkeit, das zu tun, was ich erreichen möchte?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage