-4

细节:

  • 用户名是斯科特
  • 密码是老虎
  • 服务器名称 - 我给了我在 tnsnames.ora 中找到的 prashanth-PC - 此时我得到了

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) 
    ) 
) 
4

3 回答 3

2

我假设您使用“.Net Framework Data provider for oracle”作为您的提供者。
在这种情况下,服务器名称应包含 tnsnames.ora 中的“别名” - 在您的情况下为“XE”。
你得到的错误可能是因为它找不到 tnsnames.ora 文件。
确保将“TNS_ADMIN”环境变量设置为指向包含 tnsnames.ora 文件的目录的路径。

于 2012-01-19T07:16:35.903 回答
0

我刚才遇到了这个问题。我试图做的是向位于oracle 客户端安装位置的“Admin”文件夹下的 TNS 文件夹提供共享,与开发人员一起确保服务器上 TNSentries 的健全性。

我注意到,当我将共享应用到“Admin”文件夹时, “(LocalHostName)\Authenticated Users”已从“Admin”文件夹的安全上下文中删除。

一旦我将“Authenticated Users”添加回具有默认权限的文件夹的安全上下文,错误就消失了。

操作系统版本:Win 2012 DC版

Oracle客户端客户端:Oracle客户端11.2.0

于 2014-08-13T03:15:57.733 回答
0

服务器名称需要 Oracle 服务名称,而不是您的计算机主机名。尝试在服务器名称中输入 XE。如果失败:

  • 检查您是否有多个tnsnames.ora文件
  • 如果是这样,请确保所有tnsnames.ora文件同步找出正在使用的 tnsnames.ora - 这可以通过检查您的路径变量并找出第一次提到 tnsnames.ora 的路径来完成
  • 还要确保 tns 侦听器服务已启动并从 Windows 服务列表运行
于 2012-01-19T07:15:35.710 回答