Benutzer mit den meisten Antworten
Change Data Capture Datenbank und DWH auf unterschiedlichen Instanzen

Frage
-
Hallo,
flg. Voraussetzung: das DWH liegt auf einer anderen SQL Server Instanz als die Produktionsdatenbank, wo cdc eingeschaltet ist. Die beiden server sind über linked server verlinkt.
Herausforderung: cdc bietet sehr viele functions wie z.B. fn_cdc_increment_lsn, fn_cdc_get_net_changes usw. doch leider ist es über verlinkte server nicht erlaubt, functions aufzurufen.
Das CDC Feature ist doch genau für ein DWH entwickelt. Müssen diese auf einer Instanz laufen, gibt es eine Möglichkeit, diese functions doch zu nutzen?
Danke und Grüße
Kaan
Antworten
-
Hallo Kaan,
ja, das kannst Du machen, indem Du die Funktionen mittels OPENQUERY aufrufst.
Hier mal ein Beispiel, wie ich es mit einem Linked Server mit einer eigenen Funktion mache:
-- bringt Fehler SELECT [LinkedServer].[Database].[schema].Function() -- mit OPENQUERY sollte es gehen SELECT * FROM OPENQUERY([LinkedServer], 'SELECT * FROM [database].[schema].Function()')
Uwe Ricken
Microsoft Certified Database Administrator SQL Server 2005
db Berater GmbH
http://www-db-berater.de- Als Antwort vorgeschlagen Stefan FalzModerator Freitag, 20. August 2010 07:30
- Als Antwort markiert Robert BreitenhoferModerator Montag, 23. August 2010 14:16
Alle Antworten
-
Hallo Kaan,
ja, das kannst Du machen, indem Du die Funktionen mittels OPENQUERY aufrufst.
Hier mal ein Beispiel, wie ich es mit einem Linked Server mit einer eigenen Funktion mache:
-- bringt Fehler SELECT [LinkedServer].[Database].[schema].Function() -- mit OPENQUERY sollte es gehen SELECT * FROM OPENQUERY([LinkedServer], 'SELECT * FROM [database].[schema].Function()')
Uwe Ricken
Microsoft Certified Database Administrator SQL Server 2005
db Berater GmbH
http://www-db-berater.de- Als Antwort vorgeschlagen Stefan FalzModerator Freitag, 20. August 2010 07:30
- Als Antwort markiert Robert BreitenhoferModerator Montag, 23. August 2010 14:16