SQL Server - Verbindungsserver verweigert den Zugriff
Hi,
ich hab einen SQL server 2008 R2 der mit einem Oracle Server verbunden ist mittels der Verbindungsserver-Funktion. Benutze ich einen SQL Account um mir vom SQL Server Inhalte aus Oracle anzeigen zu lassen klappt das sofort. Versuche ich das mit einem Domain Account gibts einen Fehler (Meldung 7302, Ebene 16, Status 1, ... Eine Instanz des OLE DB-Anbieters 'OraOLEDB.Oracle' für den Verbindungsserver 'oracle' kann nicht erstellt werden.).
Jetzt ist das offensichtlich ein Berechtigungsproblem und es gab im Netz auch einen Hinweis dazu:
GRANT EXECUTE ON sys.xp_prop_oledb_provider TO [AD\Name]
Das soll helfen. Bei mir wird das zwar erfolgreich ausgeführt hat nur keinen Effekt. Im Verbindungsserver selbst kann man ja auch etwas unter Sicherheit einstellen nur habe ich da auch keine funktionierende Kombination erzeugen können.
Hat da wer eine Idee zu wie das gehen soll?
Grüße
ich hab einen SQL server 2008 R2 der mit einem Oracle Server verbunden ist mittels der Verbindungsserver-Funktion. Benutze ich einen SQL Account um mir vom SQL Server Inhalte aus Oracle anzeigen zu lassen klappt das sofort. Versuche ich das mit einem Domain Account gibts einen Fehler (Meldung 7302, Ebene 16, Status 1, ... Eine Instanz des OLE DB-Anbieters 'OraOLEDB.Oracle' für den Verbindungsserver 'oracle' kann nicht erstellt werden.).
Jetzt ist das offensichtlich ein Berechtigungsproblem und es gab im Netz auch einen Hinweis dazu:
GRANT EXECUTE ON sys.xp_prop_oledb_provider TO [AD\Name]
Das soll helfen. Bei mir wird das zwar erfolgreich ausgeführt hat nur keinen Effekt. Im Verbindungsserver selbst kann man ja auch etwas unter Sicherheit einstellen nur habe ich da auch keine funktionierende Kombination erzeugen können.
Hat da wer eine Idee zu wie das gehen soll?
Grüße
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 224452
Url: https://administrator.de/contentid/224452
Ausgedruckt am: 22.11.2024 um 11:11 Uhr
5 Kommentare
Neuester Kommentar
Hallo ooAlbert,
dann schreib doch mal, welche Einstellungen Du im Bereich "Sicherheit" beim Verbindungsserver hast und was Du da schon alles ausprobiert hast.
Wie meldet sich der Benutzer mit SQL Server Authentifizierung an Oracle an und wie soll sich der Windows-Benutzer an Oracle anmelden?
Gruß, Mad Max
dann schreib doch mal, welche Einstellungen Du im Bereich "Sicherheit" beim Verbindungsserver hast und was Du da schon alles ausprobiert hast.
Wie meldet sich der Benutzer mit SQL Server Authentifizierung an Oracle an und wie soll sich der Windows-Benutzer an Oracle anmelden?
Gruß, Mad Max
Hört sich soweit alles korrekt an.
Dann wäre mein Verdacht, daß die verwendete DLL von diesem Benutzer nicht gefunden wird, weil sie möglicherweise nicht richtig registriert ist. Daß er sie verwenden darf hast Du ja sichergestellt, indem Du ihn zum Admin im Windows gemacht hast. Entweder registriert dieser Benutzer nochmal die DLL oder installiert den OLEDB-Provider nochmal, damit es auch sicher für ihn registriert ist.
Außerdem der übliche Tip, eine neuere/andere Version des Providers auszuprobieren, weil der jetzige vielleicht eine Macke hat.
Und ansonsten wäre ich mit meinem Latein dann am Ende.
Gruß, Mad Max
Dann wäre mein Verdacht, daß die verwendete DLL von diesem Benutzer nicht gefunden wird, weil sie möglicherweise nicht richtig registriert ist. Daß er sie verwenden darf hast Du ja sichergestellt, indem Du ihn zum Admin im Windows gemacht hast. Entweder registriert dieser Benutzer nochmal die DLL oder installiert den OLEDB-Provider nochmal, damit es auch sicher für ihn registriert ist.
Außerdem der übliche Tip, eine neuere/andere Version des Providers auszuprobieren, weil der jetzige vielleicht eine Macke hat.
Und ansonsten wäre ich mit meinem Latein dann am Ende.
Gruß, Mad Max