我们正在运行Oracle 10.2.0服务器。服务器上有一个名为FOO的模式。我使用10.2.0客户端创建了与模式的ODBC连接。
我们有一个桌面应用程序,其中包含我们自己编写的核心数据库访问库uese SQLDriverConnect等。
我们还有一个COM +应用程序,它使用相同的核心库。
当我使用ODBC连接连接桌面应用程序时,没有问题。
与COM +应用程序连接,我无法执行任何查询。 SQLDriverConnect返回SUCCESS,但是任何执行查询的尝试都会导致Oracle错误“未连接”。 COM +应用程序设置为“登录用户”。
我确定这可能是一个安全问题,但我不知道从哪里开始。
有什么想法吗?
感谢。
答案 0 :(得分:0)
我找到了导致问题的原因,这是一个Oracle错误。
原因: Oracle Bug 4991478;如果使用中性线程或自由线程Marshaller,使用Oracle10g Client 10.2时无法连接COM应用程序,ORA-21561 / ORA-00022失败
解决方案: 安装Oracle客户端(补丁)10.2.0.3.0。