我用2000系统连接DB2的时候就出现以下问题,我用的是OleDBConnection控件来连接的,但如果用2003系统就没有这个问题,请各位大侠赐教一下,多谢了。下面是页面提示的错误信息: 
没有可用的错误信息: REGDB_E_CLASSNOTREG(0x80040154)。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: 没有可用的错误信息: REGDB_E_CLASSNOTREG(0x80040154)。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  堆栈跟踪: 
[OleDbException (0x80040154): 没有可用的错误信息: REGDB_E_CLASSNOTREG(0x80040154)。][InvalidOperationException: 未在本地计算机上注册“IBMDADB2”提供程序。]

解决方案 »

  1.   

    未在本地计算机上注册“IBMDADB2”提供程序 不是说了么
      

  2.   

    那要怎样注册呢
    我已经找到IBMDADB2.DLL这个文件用Regsvr32来注册过了 还是一样的错误
      

  3.   

    用ODBC 连接.Web.Config
     <appSettings>
            <add key="ConnectionString" value="Provider='IBMDADB2';DSN=Client;UID=db2admin;PWD=db2admin;" />
        </appSettings>==========================
    =  Alan.Y 与您共度此刻 =
    =  全新体验 共同期待     =
    ==========================
      

  4.   

    一定要用ODBC吗?不能用OLE DB?
      

  5.   

    我觉得用OLE DB会好些,但这方面的例子太少了.