我在打开OLEDB连接时遇到错误,我正在使用Windows 7 64位操作系统和Mircosoft Visual Studio 2012 Express,我使用IBMDB2和MySQL数据库使用oledb进行连接但是它无法正常工作我做了很多搜索说
需要将调试模式从AnyCPU更改为x86,我也试过了 我仍然面临同样的错误
IBMDADB2 / MySQLProv Provider未在本地计算机上注册。请在我的代码中找到我在应用程序中使用的代码
using System.Data.OleDb;
try
{
OleDbConnection mysqlcon = new OleDbConnection("Provider = MySQLProv; DATA SOURCE=SAMPLE;UID=userid;PWD=password");
mysqlcon.open();
OleDbConnection db2con = new OleDbConnection("Provider=IBMDADB2.1;Data Source=SAMPLE;User Id=Db2user;Password=db2password;Location=localhost;Connect Timeout=250");
db2con.open();
}
catch (Exception ex)
{
MessageBox.Show("Error in connection : " + ex.Message);
}
}
答案 0 :(得分:2)
嗨最后我找到了一个解决方案,我尝试使用添加连接向导连接数据库,我发现MySQL和IBMDB2的正确提供程序如下
OleDbConnection con = new OleDbConnection("Provider=IBMDADB2.DB2COPY1; DATA SOURCE=SAMPLE;UID=UID;PWD=PWD");
OleDbConnection mysqlcon2 = new OleDbConnection("Provider=ADsDSOObject; DATA SOURCE=SAMPLE;UID=UID;PWD=PWD");
con.Open();
mysqlcon2.Open();
它对我有用.. !!