1

嗨,我在打开 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);
                }
            }
4

1 回答 1

3

嗨最后我找到了一个解决方案,我尝试使用添加连接向导连接数据库,我找到了适用于 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();

它对我来说效果很好..!!

于 2013-08-19T11:08:33.593 回答