Come fare un OLE eterogenea join tra MS Access Db e Pervasive SQL 2000i Db
-
27-10-2019 - |
Domanda
Vorrei utilizzare un OleDbDataReader e una dichiarazione prescelta simile al di sotto:
Sto usando C # 4.0 e .NET 4.0: Database1 = MS Access Database2 = Pervasive SQL 2000i
SELECT db1.Field1, db2.Field2
FROM Database1 db1
INNER JOIN Database2 db2
ON db1.key = db2.key
EDIT 1: Se questo aiuta ...
Questa è la stringa di connessione Pervasive:
var constrP1 = "Provider=PervasiveOLEDB;Connect Timeout=60;Data Source=" + PervasiveDBName + ";";
Questa è la connessione di MS Access:
var conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + sDataSource + ";User Id=admin;Password=");
Soluzione
Ah, ho appena visto che si tratta di MS-Access. Utilizzare una tabella collegata da MS-Access al DB Pervasive via ODBC. Quindi aprire il MS-Access DB, creare la tabella collegata, [creare una connessione ODBC sulla vostra macchina se non ne esiste già], interrogare il database MS-Access che farà la magia eterogenea per voi.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow