1

こんにちは、OLEDB 接続を開いて実行中にエラーが発生しました。Windows 7 64 ビット オペレーティング システムと Mircosoft Visual Studio 2012 Express を使用しています。検索は言った

デバッグモードを AnyCPU から x86 に変更する必要があります。私もそれを試しましたが、それでも同じエラーに直面しています

IBMDADB2 / MySQLProv プロバイダーのいずれかがローカル マシンに登録されていないためです。アプリケーションで使用した私のコードの下を親切に見つけてください

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 に答える