我把Provider写成“DB2OLEDB”时,又说我没注册:DB2OLEDB“提供程序!

解决方案 »

  1.   

    哎,兄弟,同时苦命人啊,同样的问题呀,我也遇到过,解决不了
    后来下载了微软的 Host Integration Server里带的DB2OLEDB,也就是笨死兄弟说的驱动,也不好使,在.net的服务器资源管理器都能打开,就是程序里就打不开连接,告诉一个叫什么NetLib什么错误来着,忘记了,反正是不好使,哎,那段时间郁闷啊,你用的是udb自己带的驱动吧,这个我还发现个问题就是命令不能参数化,要么就出错。不知道怎么回事,郁闷。
      

  2.   

    IBM DB2 
     OLEDB, OleDbConnection (.NET) from ms 
     TCP/IP:
    "Provider=DB2OLEDB;Network Transport Library=TCPIP;Network Address=XXX.XXX.XXX.XXX;Initial Catalog=MyCtlg;Package Collection=MyPkgCol;Default Schema=Schema;User ID=MyUser;Password=MyPW" 
     APPC:
    "Provider=DB2OLEDB;APPC Local LU Alias=MyAlias;APPC Remote LU Alias=MyRemote;Initial Catalog=MyCtlg;Package Collection=MyPkgCol;Default Schema=Schema;User ID=MyUser;Password=MyPW" 
      

  3.   

    兄弟,你用的是udb带的oledb驱动,跟微软的不一样,你要写那样的语句,肯定告诉你没注册驱动程序,你得先下载 Microsoft Host Integration Server
      

  4.   

    1、检查机器环境变量的设置,我的电脑--属性--高级--环境变量,是否要设置db2codepage属性,到你的DB2 server上检查一下,可能要求db2客户端要设为db2codepage= 437。
       然后用DB2OLEDB Provider连接一下,看看行不行。
    2、要不行的话,就不知道什么原因了,要不,换用odbc.net连接。
      

  5.   

    我已经换用odbc.net了,多谢各位!