好的,我有一个专有的基于 com+ 的集成环境正在运行,并试图让它在 64 位系统上运行。它主要由较旧的 (32 位) vb6 和 c++ 组件组成。
说到点子上,我的 oracle db 服务器是 32 位的,运行在一台物理外部机器上。我在 sqlnet 文件中的身份验证选项中指定了 (NONE),因为之前当我将其设置为 NTS 时,似乎也遇到过同样的问题。
当我使用 SQLPLUSW(而不是终端应用程序,它只返回适配器错误)连接时,它工作正常。我还嗅探了来自 32 位工作集成系统的数据包,并与运行 sqlplusw 应用程序时在 64 位系统上发生的情况进行比较,似乎发生了相同的身份验证过程并且运行良好。但是,当我在 64 位服务器上运行集成环境时,它似乎没有使用任何身份验证。它使用用户名和密码登录,但不执行任何其他操作。它不会开始使用 auth_sesskey、auth_password、auth_rtt、auth_terminal 等进行身份验证。
有人对此有什么想法吗?我不确定这里还有哪些其他信息有用。
答案1
我还没有看到您遇到的确切问题,但对于 32 位应用程序,我总是使用 32 位版本的 ORACLE 客户端。例如,如果在 IIS 中运行 32 位应用程序,我认为 64 位客户端将无法工作。也可能存在其他情况。