Questione : Assistenti collegati “a Thunk„ 64-bit a OLEDB a 32 bits

Dobbiamo trovare un meccanismo per “thunking„ dal nostro pacchetto 64-bit di PDM ospitato MSSQL al nostro pacchetto del ERP che fornisce soltanto i driver a 32 bits di ODBC/OLEDB.  Crediamo che possiamo installare un assistente collegato nel MSSQL 64-bit (SQL64) ad un caso a 32 bits intermedio di MSSQL (MSSQL32) con un assistente collegato using il driver a 32 bits di OLEDB la t (OLEDB32) o realizza questa.  Abbiamo con successo Somewhate questo è graficamente che che cosa noi have.

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

In MSSQL32 abbiamo generato un assistente collegato che usa il UNI OLEDB 32--il driver della punta ed ha fatto funzionare con successo le domande tramite questo assistente collegato MSSQL32, using la convenzione a quattro parti di fonte di dati, tronca per il nostro CONTEGGIO di situation.

SELECT (*) da LinkedServer… Table

What è poco chiaro è come strutturiamo questa domanda quando stiamo facendolo funzionare via un collegamento in MSSQL64.

1) siamo là un senso “annidare„/fonte di dati a quattro parti o strutturare al contrario una domanda di SQL per dire l'uso l'assistente collegato MSSQL64.sqlserver collegarci all'assistente collegato MSQL32.erp e richiamare i dati dalla base di dati del ERP? il

2) fa noi deve configurare un assistente collegato molto adattato, vista, altrimenti detto/sinonimo o l'altro meccanismo in MSQL64 che si collega “direttamente„ all'assistente collegato MSSQL32.erp e quindi elimina l'esigenza di una fonte di dati a quattro parti “annidata„.?

FWIW, inoltre stiamo valutandolo del CONNX 64 al ponticello a 32 bits, ma stiamo avendo dolori di dentizione che stiamo lavorando con il loro supporto on.
class= del

Risposta : Assistenti collegati “a Thunk„ 64-bit a OLEDB a 32 bits

Un sinonimo dovrebbe essere giusto, ugualmente (anziché una vista).

Non ci è meccanismo per i collegamenti di concatenamento diretti, voi non può fornire più di 4 parti di nome. Se avessimo qualche cosa di disponibile come l'assistente (ServerOne) .server (ServerTwo) .db (ThisDB) .owner (difetto) .table (tblA), sarebbe possibile.
Così dovete usare una “delle caratteristiche di esecuzione a distanza„, come passare-attraverso-interrogate (OpenQuery, OpenRowset, OpenDatasource), o “un exec con„ per fare funzionare un ordine su un altro assistente, o sui sinonimi/viste eseguite a distanza.
Altre soluzioni  
 
programming4us programming4us