Verbindungsserver SQL2005 -> Oracle - "IID_IDBCreateCommand"?

17/03/2009 - 14:06 von Matthias Schuppe | Report spam
Hallo zusammen,

von einem SQL2005 aus möchte ich per Verbindungsserver auf eine
Oracle Datenbank zugreifen:

EXEC master.dbo.sp_addlinkedserver @server = N'ORASRV',
@srvproduct = 'ORASRV',
@provider = 'OraOLEDB.Oracle', @datasrc = 'TEST',
@location = '',
@provstr = '',
@catalog = ''

Wenn ich dann das versuche:

SELECT *
FROM ORASRV..ORASRV.TABELLE

erhalte ich folgende Fehlermeldung:

Der OLE DB-Anbieter "OraOLEDB.Oracle" für den Verbindungsserver
"ORASRV" hat einen Fehler gemeldet. Zugriff verweigert.
Die erforderliche Schnittstelle ("IID_IDBCreateCommand") kann nicht
vom OLE DB-Anbieter "OraOLEDB.Oracle" für den Verbindungsserver
"ORASRV" abgerufen werden.

Hat jemand eine Idee dazu?

Gruß,

Matthias
 

Lesen sie die antworten

#1 Elmar Boye
18/03/2009 - 10:00 | Warnen spam
Hallo Matthias,

Matthias Schuppe schrieb:
von einem SQL2005 aus möchte ich per Verbindungsserver auf eine
Oracle Datenbank zugreifen:



ist der Oracle Client eingerichtet und funktionstüchtig?


EXEC master.dbo.sp_addlinkedserver @server = N'ORASRV',
[...]



hier solltest Du mit sp_addlinkedsrvlogin das Konto
angeben, dass für die Verbindungs genutzt werden soll...

Der OLE DB-Anbieter "OraOLEDB.Oracle" für den Verbindungsserver
"ORASRV" hat einen Fehler gemeldet. Zugriff verweigert.



... denn der Fehler weist auf eine nicht gültige Anmeldung hin.

Für weiteres sollte im wesentlichen noch gelten:
<URL:http://support.microsoft.com/kb/280106>
"How to set up and troubleshoot a linked server to an Oracle database in SQL Server"

Gruß Elmar

Ähnliche fragen