Das Datenquellenobjekt des OLE DB-Anbieters "Microsoft.ACE.OLEDB.12.0" für den Verbindungsserver kann nicht initialisiert werden

Ich versuche, einen Verbindungsserver von herzustellenSQL Server 2008 R2 zu einemAccess database. DasAccess database ist nicht passwortgeschützt. Wie ich in anderen Beiträgen gesehen habe (speziell dieses) liegt dies normalerweise daran, dass der aktuelle Benutzer keinen Zugriff auf den Ordner "Temp" im Ordner "NetworkService" hat. Da laufen wir dies inWindows Server 2008ist die Verzeichnisstruktur ganz anders als die, denen sich die meisten entziehen. Ich habe Zugriff auf jeden temporären Ordner in der"root:\Documents and Settings\" directoryund ohne Erfolg.

So füge ich den Verbindungsserver hinzu:

EXEC sp_addlinkedserver 
@server = N'OS_Access', 
@provider = N'Microsoft.ACE.OLEDB.12.0', 
@srvproduct = N'',
@datasrc = N'C:\RTBData\Data\OS.mdb';
GO

Der Verbindungsserver wird problemlos erstellt, aber ich kann die Tabellen / Ansichten der Datenbank nicht anzeigen. Ebenso kann meine ASP.NET-Anwendung nicht darauf zugreifen.

Ich habe beides ausprobiertACE and JET(64-bit)(Durch Installieren der Data Connectivity-Komponenten für Office), und beide funktionieren nicht. Ich habe auch versucht, den ACE-Anbieter mit zu konfigurieren"Dynamic Parameter" und"Allow InProcess" zu wahr.

Zusätzlich habe ich versucht, die Speichernutzung durch die zu erhöhenMSSQLSERVER services beim Hinzufügen"-g512;" vor"startup parameters" Zeichenfolge im SQL-Konfigurationsmanager, um Speicherprobleme auszuschließen.

Wenn jemand Licht ins Dunkel bringen könnte, wäre das fantastisch! Vielen Dank!

AKTUALISIEREN: Ich habe mich mit dem sa-Konto bei SQL angemeldet und konnte den Verbindungsserver anzeigen. Mein aktuelles Benutzerkonto verfügt über vollständige Berechtigungen in SQL Server, sodass ich nicht sicher bin, worin der Unterschied zwischen den Konten besteht. Vielleicht habe ich dem Falschen Erlaubnis gegebenTemp Ordner, auf den das SA-Konto (das bereits installiert ist) Zugriff hat. Wenn mich hier jemand in die richtige Richtung weisen könnte, wäre das großartig, und ich denke, es würde auch vielen anderen Menschen helfen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage