asp.net操作db2数据库,使用oledbconnection的方式,根据连接字符串不同,出现以下问题:
 
连接串为:Provider=IBMDADB2;Database=test;HOSTNAME=192.168.1.110;PROTOCOL=TCPIP;PORT=50000;uid=db2admin;pwd=db2admin;错误为:未在本地计算机上注册“IBMDADB2”提供程序。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidOperationException: 未在本地计算机上注册“IBMDADB2”提供程序。 连接串为:
Provider=DB2OLEDB;Network Transport Library=TCPIP;Network Address=192.168.1.110;Initial Catalog=test;Package Collection=MyPkgCol;Default Schema=Schema;User ID=db2admin;Password=db2admin错误为:
未在本地计算机上注册“DB2OLEDB”提供程序。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidOperationException: 未在本地计算机上注册“DB2OLEDB”提供程序。 请高手指点。

解决方案 »

  1.   

    连接字符串检查
    connectionstrings.com里看看
      

  2.   


    是provider的问题。连接字符串是正确的。
      

  3.   


    注册IBMDADB2.DLL
    http://odik.com.cn/201004/1270450483093.html
      

  4.   

    ------------------------------------------------------我本机上没有db2的数据库,也没有安装db2客户端,是直接连到服务器上db2数据库的,但是注册的时候总是提示有错误。请指点。
      

  5.   

    接上面问题,我在本机安装了一遍db2数据库后,使用如下连接:<add key="DB2ConnectionString" 
             value="Provider=IBMDADB2;Database=SHJJY;PROTOCOL=TCPIP;hostname=127.0.0.1;uid=db2admin;pwd=db2admin;" />异常信息如下:用户代码未处理 System.Data.OleDb.OleDbException
      Message=" CLI0104E  Unable to connect to data source. SQLSTATE=08001"
      Source="IBM OLE DB Provider for DB2 Servers"
      ErrorCode=-2147467259请大家帮忙分析下。