ps:oracle客户端我已经安装了,winform链接没问题,代码如下
DataTable dt = new DataTable();
OracleConnection oc = new OracleConnection("Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.16.2.236)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=orcl)));User ID=DAS;Password=DAS;Unicode=True");
oc.Open();
OracleDataAdapter DataAdpt = new OracleDataAdapter("SELECT * FROM MS_TENPO", oc);
//OracleCommandBuilder CBuild = new OracleCommandBuilder(DataAdpt);
DataSet DataSet1 = new DataSet("ANBUN_SHIJI");
//DataTable DataTable1 = new DataTable("ANBUN_SHIJI");
DataAdpt.Fill(DataSet1, "ANBUN_SHIJI");
dt = DataSet1.Tables[0];
请各位大神帮个忙
你在电脑上安装一个32们的oracle客户端就解决了。我以前也这样解决的。
非常感谢,问题已解决,就是这个问题,64位机器上安装64位的客户端就不可以,但还是不知道最终原因
将 IIS 应用程序池修改为 32 位模式
问题是两个项目是x86还是x64发布?还是anycpu?他们是相同的吗?web服务是直接部署到iis上测试的吗?那么iis程序池也要配置支持x86模式(如果需要的话)。
一般的,操作系统是x86就要安装x86的oracle client,操作系统是x64的同理。如果开发程序是anycpu编译那么两个系统环境下都可以跑,否则只能对应编译不同版本发布出来。
两个项目都是anycpu,win from 能直接访问,web service vs2013运行后不能访问,放到iis上提示我安装8.1以上客户端,但是我已经安装了啊。求解
iis已经启用了32位支持