none
Windows7でADODB(ole)を利用して、AS400(IBM)のDB2へ接続したい。エラー プロバイダーが見つかりません。 RRS feed

  • 質問

  • 以下のようなプログラムで、XPのPCから接続して、Select文などで情報を取得していました。
    Windows7(pro x86)のPCでは、エラーになってしまいます。

            Dim strSQL As String
            Dim Cn As New ADODB.Connection
            Dim Rs As New ADODB.Recordset
            Dim Cmd As New ADODB.Command

            strSQL = "Provider=IBMDA400;"
            strSQL = strSQL & "Data Source=192.168.*.*"
            Cn.Open(strSQL, "**user**", "**pass**")  ←ここでエラー

    エラーのでないXPにも、エラーがでるWindows7のPCにも、
    「IBM iSeries Access for Windows」がインストールされており、インストール時にデータのOLE DB プロバイダーを含めています。

    やってみたこと
    ①「IBM iSeries Access for Windows」の再インストール
    ②MDACのインストールをしようとしてみましたが、管理者権限で実行などしても、動作しませんでした。対応OSなどに
      WIndows7はないですし、そもそもできないのか?などとみてみましたが、できない論拠もみつけられていません。
      具体的には、MDAC_TYP.exeを実行して、ファイル解凍のあとになにもおきないという状態です。手動で解凍したSETUP.exeも同様でした。

    以上のような状態で、MDACについてさらに調べたり、ほかの方法で接続できないか、などを調べています。
    もし、なにかわかること、気づいた点があれば教えてください。
    よろしくお願いいたします。

    2010年12月2日 5:50

回答

すべての返信