0

我们正在运行一个 Oracle 10.2.0 服务器。服务器上有一个名为 FOO 的模式。我使用 10.2.0 客户端创建了与架构的 ODBC 连接。

我们有一个桌面应用程序,它具有我们自己编写的核心数据库访问库,这些库使用 SQLDriverConnect 等。

我们还有一个使用相同核心库的 COM+ 应用程序。

当我使用 ODBC 连接与桌面应用程序连接时,没有问题。

连接 COM+ 应用程序后,我无法执行任何查询。SQLDriverConnect 返回 SUCCESS,但随后任何尝试执行查询都会导致 Oracle 错误“未连接”。COM+ 应用程序设置为以“登录用户”身份运行。

我确定这可能是一个安全问题,但我不知道从哪里开始。

有任何想法吗?

谢谢。

4

1 回答 1

0

我找到了导致问题的原因,这是一个 Oracle 错误。

原因:Oracle Bug 4991478;如果使用中性线程或自由线程编组器,使用 Oracle10g 客户端 10.2 时 COM 应用程序无法连接,失败并出现 ORA-21561 / ORA-00022

解决方案:安装Oracle Client(补丁)10.2.0.3.0。

于 2009-07-22T11:36:08.560 回答