问题描述
oracle装在本机,plsql连接正常,运行tomcat跑java程序也没有问题,但是用vs写网站的时候,在项目属性Web下选使用本地IISWEB服务器,不勾选使用IISEXPRESS的时候,报ORA-12560:TNS:协议适配器错误。勾选使用IISEXPRESS运行是正常的。本机的oracle,装的是64位的11.2数据库和32位11.2客户端(如果不装32位客户端的话plsql会不能用)。怎么能不勾选使用IISEXPRESS也能连上啊?跪求解决!
解决方案
解决方案二:
以下是代码://stringconnectionString="DataSource=ORCL;UserID=finix;PassWord=1";stringconnectionString="DataSource=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL)));userid=finix;password=1;";OracleConnectionmyConnection=newOracleConnection(connectionString);OracleCommandmyORACCommand=myConnection.CreateCommand();myORACCommand.CommandText="select*fromPROJECT_BUILD";myConnection.Open();//*********这句抛异常OracleDataAdapteroraDA=newOracleDataAdapter(myORACCommand);DataSetds=newDataSet();oraDA.Fill(ds);myConnection.Close();DataTabledtbl=ds.Tables[0];前两行那两种连接串都不行
解决方案三:
IIS里程序池的高级设置里,把32位模式设为true试试
解决方案四:
引用2楼wjq的回复:
IIS里程序池的高级设置里,把32位模式设为true试试
完全没用。之前就这么设置的,因为以前报个其他的错,百度之后这么改了。我这个问题从前没有,就是从昨天开始出现了。今天也是连不上。没记得改过什么设置,突然就这样了。
解决方案五:
楼主的连接串中用了信任连接了吧,因为IIS的运行帐号不是当前登录的用户,所以不能登录ORACLE
解决方案六:
引用4楼tcmakebest的回复:
楼主的连接串中用了信任连接了吧,因为IIS的运行帐号不是当前登录的用户,所以不能登录ORACLE
这个具体怎么做才能信任,怎么看?
解决方案七:
看下OracleDataAdapter所在程序集版本