【问题标题】:Program defensively against ODAC instantclient针对 ODAC 即时客户端进行防御性编程
【发布时间】:2011-04-07 13:21:04
【问题描述】:

我正在尝试通过 xcopying 即时客户端并在 global.asax.cs 中为 ORACLE_HOME 和 PATH 设置环境变量来将 oracle 客户端隔离到应用程序,如herehere 所述,但仍然得到@987654324 @ 在服务器上运行时。有没有办法以编程方式检查客户端和提供者以提供更具描述性的错误消息?

编辑 This post 有一个开始。它列出了错误的三个原因。

【问题讨论】:

    标签: oracle odt.net


    【解决方案1】:

    我就这件事写了一篇博文。我在我们的 DAL 中使用它来防止连接到不受支持的 Oracle 版本。

    https://tsells.wordpress.com/2011/05/12/oracle-11g-release-2-and-net-framework-4-0-and-version-checking/

    【讨论】:

    • 感谢您的回复,但我没有使用DbProviderFactories。我正在尝试 xcopy-deploy 必要的文件,直接引用 Oracle.DataAccess.dll 并实例化 OracleConnection
    • 我认为这行不通。您必须注册提供程序才能供操作系统使用。
    • 嗯,也许这就是问题所在。但是,documentation 首先在可执行文件夹中说“Oracle.DataAccess.dll 搜索依赖的非托管 DLL”。这些文件不是提供者吗?
    【解决方案2】:

    使用the managed oracle-client,现在可用,那么这个问题是无关紧要的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多