Voennich>timochka>>Проблема в том что не могу через OleDb провайдера >приконнектиться к MSDE (движок от Sql Server 7). Нужно именно >через OleDb Voennich>наверное стоит подробнее и с кусочком кода Voennich>если не справимся то прямая дорога на http://www.aspnetmania.com и rsdn.ru
Код прост до безобразия. Я сделал прототип который полностью воспроизводит глюк. Все выглядит так как будто соединение благополучно устанавливается. А при попытке вызвать Fill() происходит исключение "Object reference is not set to an instance". Судя по стеку валится все в глубинах Fill(), причем довольно глубоко. Если заменить провайдера на SqlClient то все работает отлично (От закоментарен).
Может я connectionString плохой указываю или еще что-то.
try
{
string connectionStr = "Provider=SQLOLEDB;"
//+ "Integrated security=SSPI;"
+ "Persist Security Info=true;"
+ "Data Source=localhost;"
+ "Initial Catalog=Master;"
+ "User Id='nrstatuser';"
+ "Password='nrstatuser';";
OleDbConnection cn = new OleDbConnection(connectionStr);
cn.Open();
OleDbDataAdapter adapt = new OleDbDataAdapter("select * from sysobjects", cn);
/* //Using SqlClient provider
string connectionStr = "server=(local);"
+ "database=NRSTATDB;"
+ "uid=nrstatuser;"
+ "pwd=nrstatuser;";
SqlConnection cn = new SqlConnection(connectionStr);
cn.Open();
SqlDataAdapter adapt = new SqlDataAdapter("select * from codes", cn);
*/
Console.WriteLine("Database: " + cn.Database);
Console.WriteLine("DataSource: " + cn.DataSource);
Console.WriteLine("Connection: " + cn.State.ToString());
Console.WriteLine("");
DataSet data = new DataSet();
adapt.Fill(data); // Здесь все падает
// тут распечатываем полученную таблицу
cn.Close();
}
catch (Exception e)
{
Console.WriteLine("");
Console.WriteLine("Exception: " + e.Message);
}
[ 11-04-2003: Message edited by: timochka ]