Frage : Verbundene Bediener zu „Thunk“ 64-bit zu 32-Bit-OLEDB

Wir müssen einen Mechanismus für „das Thunking“ von unserem 64-bit MSSQL bewirteten PDM Paket zu unserem ERP-Paket finden, das nur 32-Bit-ODBC/OLEDB Fahrer liefert.  Wir glauben, dass wir einen verbundenen Bediener im 64-bitMSSQL (SQL64) zu einem Zwischen-MSSQL 32-Bitfall (MSSQL32) mit einem verbundenen Bediener using den 32-Bit-OLEDB Fahrer gründen können, den t (OLEDB32) O dieses erzielen.  Wir haben erfolgreich Somewhate, grafisch, das dieses ist, was wir have.

MSSQL64
  |
LinkedServerToMSSQL32
  |
OLEDB64.sqlserver
  |
MSSQL32
  |
LinkedServerToERP32
  |
OLEDB32.erp
  |
ERP

In MSSQL32 haben wir einen verbundenen Bediener hergestellt, der den UNI OLEDB 32 verwendet--Spitzenfahrer und haben erfolgreich Fragen über diesen MSSQL32 verbundenen Bediener, using die vierteilige Datenquelleversammlung laufen gelassen, beschnitten für unseren situation.

SELECT ZÄHLIMPULS (*) VON LinkedServer… Table

What ist unklar ist, wie wir diese Frage strukturieren, wenn wir es über einen Anschluss in MSSQL64.

1) sind dort eine Weise „zu nisten“/die vierteilige Datenquelle oder eine SQL-Frage anders zu strukturieren, um Gebrauch zu sagen der MSSQL64.sqlserver verbundene Bediener, an den MSQL32.erp verbundenen Bediener anzuschließen und Daten von der ERP-Datenbank zurückzuholen laufen lassen?

2) tun wir muss einen sehr hergestellten verbundenen Bediener, Ansicht zusammenbauen, alias/Synonym oder anderer Mechanismus in MSQL64, das „direkt“ an den MSSQL32.erp verbundenen Bediener anschließt und dadurch die Notwendigkeit an einer „genisteten“ vierteiligen Datenquelle. beseitigt?

FWIW, werten wir es CONNXS 64 auch zur 32-Bitbrücke aus, aber haben die Dentitionschmerz, die wir mit ihrer Unterstützung on.
bearbeiten

Antwort : Verbundene Bediener zu „Thunk“ 64-bit zu 32-Bit-OLEDB

Ein Synonym sollte okay sein, auch (anstelle von einer Ansicht).

Es gibt keinen Mechanismus für direkte ankettende Verbindungen, Sie kann mehr als 4 Namensteile nicht zur Verfügung stellen. Wenn wir etwas hatten, das wie Bediener (ServerOne) vorhanden ist .server (ServerTwo) .db (ThisDB) .owner (Rückstellung) .table (tblA), sein es möglich.
So müssen Sie eine der „Ferndurchführungs“ Funktionen, wie überschreiten-durch-fragen benutzen (OpenQuery, OpenRowset, OpenDatasource) oder ein „exec mit“, um einen Befehl auf einem anderen Bediener oder Synonymen/den Ansichten laufen zu lassen, die entfernt durchgeführt.
Weitere Lösungen  
 
programming4us programming4us