任何人都可以解决这个错误吗? [英] Can anybody solve this error ?

查看:105
本文介绍了任何人都可以解决这个错误吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我运行oleDB连接时发生以下错误。



参数异常未处理:

OLEDB的.Net Framework数据提供程序(System.Data.OleDb)不支持用于ODBC驱动程序的Microsoft OLE DB提供程序(MSDASQL)。使用.Net Framework数据提供程序用于ODBC(System.Data.Odbc)。



请帮忙。



提前谢谢。



我尝试过:



private void btnOk_Click(object sender,EventArgs e)

{



connect = txtConnString.Text.ToString();

OleDbConnection ccon = new OleDbConnection(connect);

ccon.Open();

string qry = txtQuery.Text.ToString();

var f = qry.Split('*');

var g = f [1];

var cv = g.Split('') ;

v = cv [2];



OleDbDataAdapter da = new OleDbDataAdapter(SELECT * FROM [+ v.ToString()+ $],ccon);

DataTable dt = new DataTable();

da.Fill(dt );

grdDataPrev.DataSource = dt;

ccon.Close();



}

解决方案

,ccon);

DataTable dt = new DataTable();

da.Fill(dt);

grdDataPrev.DataSource = dt;

ccon.Close();



}


尝试安装驱动程序:下载用于ODBC的64位OLEDB提供程序( MSDASQL)来自官方Microsoft下载中心 [ ^ ]


错误信息非常明确:它甚至可以告诉您必须要做些什么来修复它!

< blockquote class =quote>

Quote:

.Net Framework Data Pro用于OLEDB的vider(System.Data.OleDb)不支持用于ODBC驱动程序的Microsoft OLE DB提供程序(MSDASQL)。使用.Net Framework数据提供程序用于ODBC(System.Data.Odbc)。

如果仍然可以解决,请参阅此处: [ ^ ]

When i run the oleDB connection Following error occurs .

Argument Exception was unhandled:
The .Net Framework Data Provider for OLEDB (System.Data.OleDb) does not support the Microsoft OLE DB Provider for ODBC Drivers (MSDASQL). Use the .Net Framework Data Provider for ODBC (System.Data.Odbc).

Please help.

Thank You in advance.

What I have tried:

private void btnOk_Click(object sender, EventArgs e)
{

connect = txtConnString.Text.ToString();
OleDbConnection ccon = new OleDbConnection(connect);
ccon.Open();
string qry = txtQuery.Text.ToString();
var f = qry.Split('*');
var g = f[1];
var cv = g.Split(' ');
v = cv[2];

OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM [" + v.ToString() + "$]", ccon);
DataTable dt = new DataTable();
da.Fill(dt);
grdDataPrev.DataSource = dt;
ccon.Close();

}

解决方案

", ccon);
DataTable dt = new DataTable();
da.Fill(dt);
grdDataPrev.DataSource = dt;
ccon.Close();

}


Try installing the driver : Download 64-Bit OLEDB Provider for ODBC (MSDASQL) from Official Microsoft Download Center[^]


The error message is very explicit: it even tells you exactly what you have to do to fix it!

Quote:

The .Net Framework Data Provider for OLEDB (System.Data.OleDb) does not support the Microsoft OLE DB Provider for ODBC Drivers (MSDASQL). Use the .Net Framework Data Provider for ODBC (System.Data.Odbc).

If you still can;t work it out, see here: Support.Microsoft: Error message when you try to use the OleDbConnection.Open method: "The .Net Data OLE DB Provider(System.Data.Oledb) does not support the MSDASQL Provider, Microsoft OLE DB Provider for ODBC Drivers."[^]


这篇关于任何人都可以解决这个错误吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆