Sharepoint 2010 BDC:使用程序集连接到 Oracle 失败
我正在尝试使用程序集在 Sharepoint 2010 中建立与 Oracle 数据库的 BDC 连接。对程序集进行单元测试时,它工作得很好,但在 BDC 中使用它时,出现以下异常:“提供程序与 Oracle 客户端的版本不兼容”
BDC 模型的其余部分工作正常;如果我从程序集中返回虚拟对象而不是实际的 Oracle 结果,它们就会按应有的方式显示。
有什么想法吗?
I'm trying to make a BDC connection in Sharepoint 2010 to an Oracle Database using an assembly. When unit testing the assembly, it works perfectly, but when using it in the BDC, I get the following exception: 'The provider is not compatible with the version of Oracle client'
The rest of the BDC model works fine; if I return dummy objects instead of actual Oracle results from my assembly, they show up as they should.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
确保以下事项:
1. 您可以从同一台机器与另一个oracle客户端连接。
2.正在运行的代码和被调用的程序集具有相同的可执行位(32\64)
对我来说,后者是问题所在,必须重新安装。
Make sure of the following:
1. You can connect with another oracle client from the same machine.
2. The Running code and the called assembly has the same bit executable (32\64)
For me the latter was the problem and had to reinstall..
我仍然不知道为什么它不起作用,但我通过使用 WCF 服务而不是程序集来进行 BDC 连接,从而避免了该问题。
对原始原因的怀疑是 32/64 位冲突(尽管将所有内容编译为 64 位并没有解决它),或者可能是 64 位 ODP.NET 和 Win 2k8 之间的冲突 ("Oracle 11 的 64 位 ODP.NET 无法在 Win2k8 64 位上运行。")
I still have no idea why it wouldn't work, but I circumvented the problem by using a WCF service for the BDC connection instead of an assembly.
Suspicions regarding the original cause go towards a 32/64 bit conflict (although compiling everything to 64 bit didn't resolve it) or perhaps a conflict between 64 bit ODP.NET and Win 2k8 ("The 64 bit ODP.NET for Oracle 11 does not work on Win2k8 64 bit.")