Arv*_*rve 6 .net oracle odp.net
我有一个使用 Oracle.DataAccess (ODP.NET) 的 XCOPY 可部署 .NET 应用程序。我们还在应用程序目录中部署了 Oracle Instant 客户端。一切正常,但我担心..
来自 Oracle ODP.NET 常见问题解答:
从 ODP.NET 10.1.0.3 开始,Oracle 安装程序将在全局程序集缓存 (GAC) 中注册以下发布者策略 DLL,这些 DLL 将 9.2、10.1 和 10.2 ODP.NET 应用程序重定向到使用最后安装的 ODP.NET 版本:策略.9.2.Oracle.DataAccess.dll 和 Policy.10.1.Oracle.DataAccess.dll
这意味着在安装了 Oracle ODP.NET 的机器上,将使用 GAC 中的版本,而不是我与应用程序一起部署的版本。而且由于发布者政策,该版本可能比我用我的应用程序部署的版本更新。Oracle.DataAccess 需要与我的应用程序一起部署的 Oracle(即时)客户端。这些是本机 Win32 DLL,因此将使用我的版本。
Oracle 是否可能将 Oracle.DataAccess 升级到可能与我的应用程序部署的 Oracle Instant Client 不兼容的较新版本?从而在未来打破我的应用程序。
这是一个问题吗?我可以避免吗?在机器上不安装/删除任何东西的情况下,我是否可以覆盖 Oracle Publishers 策略以保证我使用 xcopy 随我的应用程序部署的 Oracle.Dataaccess 版本?
对于给定版本的 ODP.NET,它支持哪些 Oracle 客户端版本?新版本的 Oracle.DataAccess 是否支持旧版本的 Oracle(即时)客户端。
您可以在 app.config 文件中使用 assemblyBinding。
这里有几个链接展示了如何使用它。
http://blogs.msdn.com/b/suzcook/archive/2004/05/14/132022.aspx http://stackoverflow.com/questions/1165190/is-there-a-way-to-force-using -a-dll-版本
| 归档时间: |
|
| 查看次数: |
19758 次 |
| 最近记录: |