Как сделать OLE гетерогенное соединение между MS Access Db и Pervasive SQL 2000i Db - PullRequest
0 голосов
/ 01 декабря 2011

Я хотел бы использовать OleDbDataReader и оператор выбора, подобный приведенному ниже:

Я использую C # 4.0 и .NET 4.0: База данных1 = доступ к MS База данных2 = Распространенный SQL 2000i

SELECT db1.Field1, db2.Field2
FROM Database1 db1
INNER JOIN Database2 db2
ON db1.key = db2.key

РЕДАКТИРОВАТЬ 1: Если это помогает ...

Вот строка распространяющегося соединения:

var constrP1 = "Provider=PervasiveOLEDB;Connect Timeout=60;Data Source=" + PervasiveDBName + ";";

Вот подключение MS Access:

var conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + sDataSource + ";User Id=admin;Password=");

1 Ответ

1 голос
/ 01 декабря 2011

Ах, я только что увидел, что это MS-Access.Используйте связанную таблицу из MS-Access в Pervasive DB через ODBC.Поэтому откройте базу данных MS-Access, создайте связанную таблицу, [создайте соединение ODBC на вашем компьютере, если оно еще не существует], запросите базу данных MS-Access, которая сделает для вас неоднородную магию.

...