详细说明:
ORA-12154:TNS:无法解析指定的连接标识符
当我使用代码连接时,它正在工作。在代码中,我将数据源留空。但是当我使用网格视图工具连接时。它询问服务器名称。我不知道应该指定哪个服务器名称。作为参考,我已经发布了我的“tnsnames.ora”文件的内容。请检查一下。我正在使用Oracle 10g。
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = prashanth-PC)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
答案 0 :(得分:2)
我假设你正在使用“oracle的.Net Framework数据提供程序”作为你的提供者
在这种情况下,服务器名称应包含tnsnames.ora中的“别名” - 在您的情况下为“XE”。
您可能会导致错误,因为找不到tnsnames.ora文件
确保将“TNS_ADMIN”环境变量设置为指向包含tnsnames.ora文件的目录的路径。
答案 1 :(得分:0)
服务器名称需要Oracle服务名称,而不是您的计算机主机名。尝试在服务器名称输入XE。如果失败:
tnsnames.ora
文件tnsnames.ora
个文件同步或找出哪些tnsnames.ora
正在使用 - 这可以通过检查您的路径变量&找出哪个路径首次提到tnsnames.ora 答案 2 :(得分:0)
我刚刚面对这个问题。我试图做的是向位于oracle客户端安装位置的“Admin”文件夹下的TNS文件文件夹提供共享,并与开发人员一起确保服务器上TNSentries的完整性。
我注意到当我在“Admin”文件夹上应用共享时,“(LocalHostName)\ Authenticated Users”已从安全上下文中删除“管理员”文件夹。
一旦我将“Authenticated Users”添加回具有默认权限的文件夹的安全上下文,错误就消失了。
操作系统版本:赢取2012 DC版
Oracle客户端客户端: Oracle客户端11.2.0