ORA-12154将ASP.net中的网格视图连接到oracle数据库时出错

时间:2012-01-19 06:24:03

标签: asp.net oracle oracle10g ora-12154

详细说明:

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

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

3 个答案:

答案 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
  • 同时确保tns监听器服务已启动&从Windows服务列表运行

答案 2 :(得分:0)

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

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

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

操作系统版本:赢取2012 DC版

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