MySQLProv / IBMDADB2 Provider未在本地计算机上注册

时间:2013-08-18 18:15:45

标签: c# mysql visual-studio-2012 oledb

我在打开OLEDB连接时遇到错误,我正在使用Windows 7 64位操作系统和Mi​​rcosoft 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);
                }
            }

1 个答案:

答案 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();

它对我有用.. !!