gpt4 book ai didi

odp.net - 同一台服务器上有两个ODP.NET(ODAC)版本

转载 作者:行者123 更新时间:2023-12-04 16:56:39 24 4
gpt4 key购买 nike

几个月前,我的一位同事在使用XCOPY的服务器中安装了ODAC 11.106.21,然后他开发了许多使用该客户端的应用程序而没有问题(在测试和生产Windows服务器中)。

上周,我在ODAC 11.1.07.20下开发了一个应用程序。当我要求他使用XCOPY在其他文件夹中安装这些新的ODAC版本,然后将我的应用程序包含在测试服务器中时,他回答我应该使用ODAC 11.106.21,因为他可能会遇到应用程序问题。

所以我想知道:

1)如果实际上在一台服务器中可以有两个不同的ODAC版本。

2)如果答案是肯定的,我如何才能坚定地保证我的同事在申请时不会遇到麻烦?

3)如果答案是肯定的,那么是否有必要在服务器中进行某种配置?

谢谢!!

最佳答案

您可以在同一台计算机上拥有多个版本的ODAC,但是关于每个应用程序将使用哪个版本,需要注意几件事。这实际上适用于所有程序集。

在Visual Studio中的

  • 中,如果在Oracle.DataAccess.dll上将“特定版本”设置为“True”,则该应用程序将不使用任何其他版本,并且必须能够找到针对其构建的版本。
  • 是将DLL与应用程序一起部署,还是期望将其放置在特定位置或GAC中。
  • 有一个用于查找依赖DLL的特定搜索顺序,并且涉及到很多,因此请阅读this MSDN topic

  • 简短的答案是,有两种简单的方法可确保您的应用程序使用您想要的确切版本的Oracle.DataAccess.dll(这适用于默认情况下的大多数情况):
  • 将特定版本设置为True;
  • 将DLL与您的应用程序一起部署,并将其驻留在应用程序目录中,或者确保DLL在GAC中。

  • 在您的特定情况下,您的同事可能会担心:如果当前安装的他的应用程序正在从GAC获取Oracle.DataAccess.dll,并且他没有将“特定版本”设置为True,那么在安装新的ODAC时,他的应用程序将开始使用它(我假设新的Oracle.DataAccess.dll也将安装在GAC中),

    关于odp.net - 同一台服务器上有两个ODP.NET(ODAC)版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2503962/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com