Dies ist keine Frage, aber dieser Beitrag könnte für die Gemeinschaft nützlich sein, da ich die Antwort nicht im Internet finden konnte.
Getestet am
- Windows 2008 R2 x64 und Windows 2003 x64
- SQL Server 2008 SP3 x64
- Anbieter Microsoft.ACE.OLEDB.12.0 x64
SQL Server wird unter einem Domänenkonto ausgeführt, das nicht der Administrator des lokalen Computers ist. Die Authentifizierung der SQL Server-Verbindung ist Windows.
Das Problem ist:
Beim Erstellen und Verwenden eines verknüpften Servers oder bei Adhoc-Abfragen mit diesem Anbieter können Fehler wie die folgenden auftreten:
Der OLE DB-Anbieter "MSDASQL" für den verknüpften Server "xxx" gab die Meldung "[Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed" zurück.
Der OLE DB-Anbieter "MSDASQL" für den verknüpften Server "xxx" hat die Meldung "[Microsoft][ODBC dBASE Driver] Ihr Netzwerkzugriff wurde unterbrochen. Um fortzufahren, schließen Sie die Datenbank und öffnen Sie sie dann erneut.
Das Datenquellenobjekt des OLE DB-Anbieters "MSDASQL" für den verknüpften Server "xxx" kann nicht initialisiert werden
Installierbares ISAM konnte nicht gefunden werden
OLE DB-Anbieter "MSDASQL" für den verknüpften Server "xxx" gab die Meldung "[Microsoft][ODBC dBASE Driver]Allgemeiner Fehler Kann Registrierungsschlüssel Temporary (volatile) Ace DSN für Prozess 0x16f4 Thread 0x2728 DBC 0x1ce64ae8 Xbase nicht öffnen" zurück
Der Grund dafür ist, dass der Anbieter eine temporäre Datei im temporären Ordner des SQL Server-Domänenkontos erstellt und dabei die Anmeldedaten des Benutzers connect verwendet. Gewöhnliche Benutzer haben diese Berechtigungen nicht.