我试图让wcf-custom发送端口的oracle绑定正常工作。 我收到这个错误:
Could not load file or assembly 'Oracle.DataAccess, Version=2.111.7.0
oracle网站上的任何安装似乎都没有此版本。有什么建议吗?
答案 0 :(得分:3)
那将是11g版本7(11.1.7)。我相信,2来自.Net 2。
我为32位主机安装的注意事项是(可从Oracle下载的文件):
获取Oracle开发人员工具 - ODTwithODAC1110621.zip
取默认值并选择所有项目。默认情况下会转到C:\ app [yourusername] \ product \ 11.1.0。
然后为ODT安装Patchset - p6890831_111070_Win32.zip
在安装过程中,从上一步(C:\ app [yourusername] \ product \ 11.1.0)中选择上一个安装文件夹。 选择现有的Oracle主页!从屏幕上看它是一个下拉列表可能并不明显 - 不要选择文件夹。
这应该在全局程序集缓存中为您提供Oracle.Data.Access 2.111.7.0 x86。
也应该有64位版本。
答案 1 :(得分:3)
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Oracle.DataAccess"
publicKeyToken="89b483f429c47342" />
<bindingRedirect oldVersion="2.111.7.0" newVersion="2.112.1.2" />
</dependentAssembly>
</assemblyBinding>
</runtime>
请注意,必须对所有适用的.NET版本(包括x86和x64)执行此操作。
另请注意,如果您在64位主机上运行,则需要使用64位驱动程序 - 但管理控制台是32位应用程序,如果没有32位应用程序将无法正常运行位司机。但是,在同一台机器上安装两者都有点挑战......
答案 2 :(得分:1)
我能够得到一个解决方法来操作,但它并不理想。我注意到了“添加生成的项目&#39;向导能够连接到oracle。执行此操作的代码在visual studio中,并且是32位代码。所以我知道32位代码可以连接。我创建了一个只有32位的主机并且有很多功能。
我从未让64位驱动程序工作,但没有尝试Dan Field的重定向