Wir haben also ein interessantes Problem, bei dem Benutzer beim Versuch, eine Ansicht in SQL Server 2008 R2 abzufragen, den folgenden Fehler erhalten:
Nachricht 7415, Ebene 16, Status 1, Zeile 1 Der Ad-hoc-Zugriff auf den OLE DB-Anbieter 'Microsoft.ACE.OLEDB.12.0' wurde verweigert. Sie müssen über einen Verbindungsserver auf diesen Anbieter zugreifen.
Bei der Untersuchung des Problems habe ich mehr als ein paar Artikel gefunden, in denen Änderungen an den OPENROWSET-Parametern, Änderungen des Registrierungswerts, AdHoc DIstributed Queries usw. aufgeführt sind. (Links zu den folgenden Artikeln)
http://www.johnsoer.com/blog/?p=538
Wir erhalten weiterhin den Fehler, nachdem wir die Schritte in den obigen Links ausgeführt haben.
Die Einschränkung hier ist, dass, als wir ein Testkonto erstellt und es sa gegeben haben, es gut lief. Meine Kollegen mit Administratorzugriff können die Abfrage auch problemlos ausführen.
Diese Abfrage wird von einer lokalen Excel-Datei an den Server weitergeleitet, auf dem sich diese Instanz befindet.
Kennt jemand andere Korrekturen für 2008?
quelle
Stellen Sie für mich sicher, dass Sie unter [HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SQLServer \ MSSQL _. \ Providers \ Microsoft.ACE.OLEDB.12.0] einen Registrierungsschlüssel mit dem Namen "DisallowAdhocAccess" = 0 haben. Wenn dieser nicht vorhanden ist, erstellen Sie ihn.
quelle