Plsql 创建orasession 429时出错activex组件无法创建对象

Plsql 创建orasession 429时出错activex组件无法创建对象,plsql,oracle11g,vb6,Plsql,Oracle11g,Vb6,我已经在我的新系统上安装了VB6,该系统带有64位操作系统和oracle client 11 g,在这个过程中,我尝试从代码连接到应用程序的oracle数据库。但是我得到一个错误,对象没有被创建 我已尝试注册DLL,但仍然存在相同的问题 ErrPos = "Creating OraSession" Set OraSession = CreateObject("OracleInProcServer.XOraSession") 这可能是两个问题中的一个 它没有正确注册c:\windows\sysw

我已经在我的新系统上安装了VB6,该系统带有64位操作系统和oracle client 11 g,在这个过程中,我尝试从代码连接到应用程序的oracle数据库。但是我得到一个错误,对象没有被创建

我已尝试注册DLL,但仍然存在相同的问题

ErrPos = "Creating OraSession"
Set OraSession = CreateObject("OracleInProcServer.XOraSession")

这可能是两个问题中的一个

  • 它没有正确注册<代码>c:\windows\syswow64\regsvr32.exe c:\oracle\client\11gR2\bin\OraOleDB11.dll
  • 它不允许您使用VB6应用程序中的64位DLL。您需要验证32位版本是否已注册,有时必须注销并重新注册这些控件

  • 您已尝试或已注册DLL?这里有很大的不同。我已经注册了在VB6中打开“引用”选项卡时丢失的DLL。如果它显示在“引用”选项卡中,那么您不能只使用早期绑定吗
    Set OraSession=New…
    事实上,我对VB6不熟悉,刚刚开始使用此应用程序。同一代码在另一个32位系统中工作,并且对象已成功创建,但在我的新系统中它尚未创建。早期与晚期绑定可能不是解决此问题的方法,但是早期绑定通常是一种更好的编码实践。我已经注册了OraOleDB11.dll,但问题仍然存在。我在哪里可以找到正在使用的控件。@JhimliNath你检查了32位与64位的建议了吗?Jimmy,你是说“库”还是dll,而不是“控件”?是的,我的意思是说DLL作为控件在VB6(*.OCX)中是独立的@JhimliNath您是否验证了它是32位版本还是64位版本?可能重新下载DLL只是为了确定。我的问题在安装32位oracle客户端后得到解决。我使用的是64位oracle客户端,因为我的系统是64位的。谢谢大家的建议。