C# & Pervasive SQL
От: DkmS dyakovkm.tripod.com
Дата: 04.03.02 14:25
Оценка:
Hello, All!

Пишу на C# программку для работы с базой Pervasive SQL 2000. И не желает присоединяться. Вот соотв. фрагмент:

//Pervasive connection
String connStr = "Provider=PervasiveOLEDB;Data Source=<xxx>";
String commStr = "select ... from ...";
OleDbConnection conn = new OleDbConnection(connStr);
OleDbCommand commDb;
OleDbDataReader dbReader;
commDb = new OleDbCommand(commStr,conn);
conn.Open(); // здесь падает...
dbReader = commDb.ExecuteReader();
.....

Падает на Open() с вот таким сообщением:

System.Data.OleDb.OleDbException: Non-NULL controlling IUnknown was specified, and either the requested interfa
ce was not
IUnknown, or the provider does not support COM aggregation.
at System.Data.OleDb.OleDbConnection.ProcessResults(Int32 hr)
at System.Data.OleDb.OleDbConnection.CreateProviderError(Int32 hr)
at System.Data.OleDb.OleDbConnection.CreateProvider()
at System.Data.OleDb.OleDbConnection.Open()
at BIS.CS.CopySMcs.Run()

Как бы понять, что сие сообщение обозначает?

Точно такой фрагмент, но на VB.NET (c поправками на язык, конечно), нормально работает — присоединяет, данные выбирает и т.д.

With best regards, Dyakov K.M.. mailto:kostya@galaktika.ru
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.