好吧,我有一个专有的基于COM +的集成环境运行,并试图使其在64位系统上工作。 它大多由旧的(32位)vb6和c ++组件组成。
在这一点上,我的oracle数据库服务器是32位,并在物理外部机器上运行。 我在sqlnet文件的authentication选项中指定了(NONE),因为在将它设置为NTS之前,我看到了完全相同的问题。
当我连接SQLPLUSW(不是terminal的应用程序,只会返回一个适配器错误),它工作正常。 我还从32位工作集成系统中嗅探了数据包,并比较了运行sqlplusw应用程序时在64位系统上发生的情况,似乎发生了相同的身份validation过程,并且运行良好。 但是,当我在64位服务器上运行集成环境时,似乎没有使用任何身份validation。 它使用用户名和密码login,但是它什么都不做。 它不会开始使用auth_sesskey,auth_password,auth_rtt,auth_terminal等进行身份validation。
这里有任何想法吗? 我不确定其他信息在这里有用。
我还没有看到你遇到的确切问题,但是对于32位应用程序,我总是使用32位版本的ORACLE客户端。 如果在IIS f.ex.中运行32位应用程序,我不认为64位客户端将工作。 也有可能的其他情况。