C#在64位系统中连接32位ODBC的问题

时间:2022-07-27 04:36:29
大家好,我在windows server 2008 64位系统中成功安装了32位的Oracle ODBC驱动,在ODBC中也能够顺利连接到服务器。我的程序在32位机器上都是直接跟据ODBC的TNS连接到数据库了,但是同样的程序在64位机上不能连接。
我认为是我程序设置的问题,请问在64位机器上,C#程序是如何连接到32位的ODBC呢?谢谢!

4 个解决方案

#1


引用楼主 alton0856 的回复:
大家好,我在windows server 2008 64位系统中成功安装了32位的Oracle ODBC驱动,在ODBC中也能够顺利连接到服务器。我的程序在32位机器上都是直接跟据ODBC的TNS连接到数据库了,但是同样的程序在64位机上不能连接。
我认为是我程序设置的问题,请问在64位机器上,C#程序是如何连接到32位的ODBC呢?谢谢!


呵呵,你的程序需要编译成32位dotnet可执行程序才行。
即 CPU选项不是anyCPU,而应该选成/platform:x86。楼主再试试吧。

#2


楼上太牛了:)佩服啊!!!!!交个朋友

#3


欢迎之至,过奖了。。。

#4


2楼威武,轻易解决了我困扰了好久的问题,谢谢了。

#1


引用楼主 alton0856 的回复:
大家好,我在windows server 2008 64位系统中成功安装了32位的Oracle ODBC驱动,在ODBC中也能够顺利连接到服务器。我的程序在32位机器上都是直接跟据ODBC的TNS连接到数据库了,但是同样的程序在64位机上不能连接。
我认为是我程序设置的问题,请问在64位机器上,C#程序是如何连接到32位的ODBC呢?谢谢!


呵呵,你的程序需要编译成32位dotnet可执行程序才行。
即 CPU选项不是anyCPU,而应该选成/platform:x86。楼主再试试吧。

#2


楼上太牛了:)佩服啊!!!!!交个朋友

#3


欢迎之至,过奖了。。。

#4


2楼威武,轻易解决了我困扰了好久的问题,谢谢了。