问题描述:
SqlPlus可以通过TNS别名连接DB。
Web.Config中DataSource如果直接写Data Source=(DESCRIPTION =(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.187)(PORT = 1521)))(CONNECT_DATA = (SERVICE_NAME = test))),Web也可以正常运行。
但是如果在Web.Config中DataSource写成TNS别名如Data Source=DBTEST,就报ORA-12154: TNS: 无法解析指定的连接标识符。这里用的TNS别名通过SqlPlus测试过是可以正常连接的。
解决:
oracle安装的目录的读写权限给.net那个帐户,或者oracle安装目录加一个everyone权限。