我正在尝试使用程序集在 Sharepoint 2010 中建立与 Oracle 数据库的 BDC 连接。对程序集进行单元测试时,它可以正常工作,但是在 BDC 中使用它时,出现以下异常:“提供程序与 Oracle 客户端的版本不兼容”
BDC 模型的其余部分工作正常;如果我从我的程序集中返回虚拟对象而不是实际的 Oracle 结果,它们会按应有的方式显示。
有任何想法吗?
我正在尝试使用程序集在 Sharepoint 2010 中建立与 Oracle 数据库的 BDC 连接。对程序集进行单元测试时,它可以正常工作,但是在 BDC 中使用它时,出现以下异常:“提供程序与 Oracle 客户端的版本不兼容”
BDC 模型的其余部分工作正常;如果我从我的程序集中返回虚拟对象而不是实际的 Oracle 结果,它们会按应有的方式显示。
有任何想法吗?
确保以下几点: 1. 您可以从同一台机器连接另一个 oracle 客户端。2.运行代码和被调用程序集具有相同的可执行位(32\64)
对我来说,后者是问题所在,必须重新安装..
我仍然不知道为什么它不起作用,但我通过使用 WCF 服务而不是程序集来进行 BDC 连接来规避这个问题。
对原始原因的怀疑是 32/64 位冲突(尽管将所有内容编译为 64 位并没有解决它)或者可能是 64 位 ODP.NET 和 Win 2k8 之间的冲突(“Oracle 11 的 64 位 ODP.NET不适用于 Win2k8 64 位。”)