asp.net 程序 连接Oracle 时出错,提示信息为ORA-12154: TNS: 无法处理服务名,
但相同的代码在winForm 下就可以,不知为什么
DataSet ds = new DataSet(); string ss = "Data Source=oracledb;User ID=upkdb; password=upkdb; Max Pool Size=50;Min Pool Size=0;Connection Lifetime=120"; OracleConnection mycon = new OracleConnection(ss); try { mycon.Open(); } catch (Exception ex) { string dd = ex.Message; } string sql = "select * from U1BP.BBCA1 "; OracleDataAdapter oAd = new OracleDataAdapter(); oAd.SelectCommand = new OracleCommand(); oAd.SelectCommand.Connection = mycon; oAd.SelectCommand.CommandType = CommandType.Text; oAd.SelectCommand.CommandText = sql; //取得所有人员 oAd.Fill(ds, "Users");
使用TNS连接需要设置环境变量的,asp.net账号的环境变量和winform是不同
可以试试 http://www.cnblogs.com/2018/archive/2010/04/09/1708549.html
嗨……直接
OledbConnection结了
我用的是64位的window7 因调试程序时用的是C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\10.0\WebDev.WebServer40.exe 这个程序,因有个(X86)所以才出现上述问题,谢谢上面两位的回答
怎么解决的呢
@bwin: 程序运行目录不能有特殊的字符串如()