Come posso eseguire un SqlBulkCopy (equivalente) usando una connessione ODBC in C #?

c# ibm-midrange odbc sqlbulkcopy sql-server

Domanda

Sto lavorando a un progetto in cui è necessario estrarre i dati da una tabella di database MSSQL e quindi inserire i dati in una tabella della stessa struttura su un AS400.

SqlBulkCopy sarebbe il candidato ideale per questa operazione, ma fallisce (comprensibilmente) perché l'AS400 utilizza una connessione ODBC.

Qualsiasi aiuto o suggerimento su questo sarebbe molto apprezzato!

Grazie

Risposta accettata

Se si tratta di un'attività di una sola volta, probabilmente estraggo i dati da MSSQL in un file CSV. Quindi rilasciare il file CSV in una cartella IFS sull'AS / 400 e quindi utilizzare CPYFRMIMPF. Potrebbe essere necessario giocare con il formato della data per abbinare i formati AS / 400. È possibile specificare i formati e i separatori di data e ora nel comando CPYFRMIMPF.

Se questo deve essere un compito ripetibile, spero che qualcun altro abbia una risposta migliore.



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché