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