Linked Server, DB2, 4-part name Select

15/04/2009 - 17:10 von Markus | Report spam
Hallo, ich habe eine DB2 erfolgreich in SQL 2008 als Linked Server
eingebunden. Nun möchte ich per Select auf die Daten zugreifen.
Per "SELECT * FROM OPENQUERY(TEST,'SELECT * FROM Kollektion.Tabelle')"
funktioniert es (SELECT using OPENQUERY with 3-part name).
Nun möchte ich per "SELECT using 4-part name:
LinkedServer.Catalog.Schema.Table" eine Abfrage machen, diese sollte dann so
aussehen: SELECT * FROM Test.Kollektion.Test.Tabelle, wobei Test einmal der
LinkedServer ist, und einmal das Schema.
So funktioniert es leider nicht.
Fehlermeldung: Der OLE DB-Anbieter 'IBMDA400' für den Verbindungsserver
'TEST' enthàlt die 'Kollektion.Test.Tabelle'-Tabelle nicht. Die Tabelle ist
nicht vorhanden, oder der aktuelle Benutzer besitzt keine Berechtigungen für
diese Tabelle.
Hat jemand eine Idee, wie der 4-Part Select aufgebaut sein muss, bzw. was
als Schema einzutragen ist?
 

Lesen sie die antworten

#1 Willfried Faerber
15/04/2009 - 17:38 | Warnen spam
Hallo Markus,

versuche mal folgendes:
SELECT * FROM Test...Tabelle


Viele Grüsse
Willfried Fàrber
SQL Server MVP

"Markus" wrote in message
news:
Hallo, ich habe eine DB2 erfolgreich in SQL 2008 als Linked Server
eingebunden. Nun möchte ich per Select auf die Daten zugreifen.
Per "SELECT * FROM OPENQUERY(TEST,'SELECT * FROM Kollektion.Tabelle')"
funktioniert es (SELECT using OPENQUERY with 3-part name).
Nun möchte ich per "SELECT using 4-part name:
LinkedServer.Catalog.Schema.Table" eine Abfrage machen, diese sollte dann
so
aussehen: SELECT * FROM Test.Kollektion.Test.Tabelle, wobei Test einmal
der
LinkedServer ist, und einmal das Schema.
So funktioniert es leider nicht.
Fehlermeldung: Der OLE DB-Anbieter 'IBMDA400' für den Verbindungsserver
'TEST' enthàlt die 'Kollektion.Test.Tabelle'-Tabelle nicht. Die Tabelle
ist
nicht vorhanden, oder der aktuelle Benutzer besitzt keine Berechtigungen
für
diese Tabelle.
Hat jemand eine Idee, wie der 4-Part Select aufgebaut sein muss, bzw. was
als Schema einzutragen ist?

Ähnliche fragen