我已经编程(使用Visual Studio,C#)一个连接到Oracle数据库并执行操作的应用程序。它在带有示例数据库的我的电脑上工作正常,我的Windows是32位,但是一旦我将它上传到具有64位Windows的服务器,我就会收到错误:
提供程序与Oracle客户端版本不兼容
我已经设置了目标平台"任何cpu"在Visual Studio中。
如何让它在32位和64位Windows上运行?
答案 0 :(得分:1)
C#数据库提供程序通常是32位或64位(您没有说明您使用的数据库提供程序)。
如果您将程序设置为任何CPU,则在运行时它将被编译为32位或64位,这由本地安装的.Net框架确定。
由于您的开发机器是32位,它运行为32位,并且本地安装了32位数据库提供程序。
当您尝试在服务器上运行它时,它运行为64位,并且找不到64位的提供程序。
您似乎需要在服务器上安装64位提供程序或将程序编译为x86。