Asp.net 如何在没有TNS的情况下构造到Oracle的.NET连接字符串?
我有一个Sharepoint 2010.NET 3.5系统,在我的本地Windows 7计算机上运行,带有IIS。我无法通过Oracle.DataAccess.dll连接到我们公司的Oracle数据库。我在.NET webapp(sharepoint)中收到的错误消息是“ORA-12154:TNS:无法解析指定的连接标识符” 好消息是:Asp.net 如何在没有TNS的情况下构造到Oracle的.NET连接字符串?,asp.net,oracle,sharepoint-2010,toad,Asp.net,Oracle,Sharepoint 2010,Toad,我有一个Sharepoint 2010.NET 3.5系统,在我的本地Windows 7计算机上运行,带有IIS。我无法通过Oracle.DataAccess.dll连接到我们公司的Oracle数据库。我在.NET webapp(sharepoint)中收到的错误消息是“ORA-12154:TNS:无法解析指定的连接标识符” 好消息是: 我可以连接到这个数据库罚款与蟾蜍,从我的同一台电脑 我们的测试服务器可以通过sharepoint/.net和其他一切连接到数据库 所以我觉得我很接近,只需要
- 我可以连接到这个数据库罚款与蟾蜍,从我的同一台电脑
- 我们的测试服务器可以通过sharepoint/.net和其他一切连接到数据库
有什么想法吗?您需要找到您的
tnsnames.ora
文件并检查条目
从您正在运行的服务器的命令行运行tnsping
,并使用您与toad连接的连接名
> tnsping haki
TNS Ping Utility for 32-bit Windows: Version 10.2.0.3.0 - Production on 16-JUN-2013 14:14:10
Copyright (c) 1997, 2006, Oracle. All rights reserved.
Used parameter files:
C:\oracle\product\10.2.0\db_3\network\admin\sqlnet.ora
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = *****)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = haki)))
OK (0 msec)
在网络参数目录下查找名为tnsadmin.ora
的文件。如您所见,在我的例子中,它是C:\oracle\product\10.2.0\db\u 3\network\admin\
如果此操作有效,或者您找到了文件但条目不存在,请尝试运行netca
,并使用向导创建条目
有时,人们安装了多个客户端软件,而
路径就乱七八糟了
最好的解决方案是执行一次tnsping,然后获取值来构造连接字符串:connString=“user id=usridname;password=yourpassword;data source=(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=hostnamehere)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=servicenamehere));”