尝试将Visual Studio应用程序连接到Oracle时出错

时间:2011-09-28 19:35:35

标签: visual-studio-2010 oracle tnsnames

我是Oracle新手。我试图将我的Visual Studio 2010 VB应用程序与远程服务器上的Oracle Server连接。

我通过证明主机名和服务名来配置我的tnsnames.ora。当我尝试使用Server Exploreer中的“添加连接”功能测试连接时,出现以下错误:

ORA-12514:TNS:监听器当前不知道连接描述符

中请求的服务

这是否意味着我输入tnsnames.ora的值是错误的。或者我是否需要配置任何其他文档 - listener.ora?除了我上面提到的以外,我没有做过任何其他改动。请告诉我如何解决此问题,因为它是时间敏感的。

由于

2 个答案:

答案 0 :(得分:1)

首先将Visual Studio从图片中删除。您需要确认在您的计算机上正确配置了Oracle客户端。

如果您安装了Oracle连接工具,则应安装tnsping。从命令行输入

tnsping <server_name>

这将尝试使用tnsnames文件中指定的配置查找Oracle服务器(如果您的sqlnet文件配置为让Oracle使用tnsnames协议)。如果找到它,它会告诉你它使用了什么方法。然后,您可以将此信息用于Visual Studio连接。

确保您的sqlnet文件正确无误。您可以使用此文件告诉Oracle用于解析服务器的协议顺序(例如tnsnames,ldap等)。我看起来如下:

SQLNET.AUTHENTICATION_SERVICES = (NTS)
NAMES.DIRECTORY_PATH = (LDAP,TNSNAMES)
NAMES.DEFAULT_DOMAIN = <domain_name>

答案 1 :(得分:0)

这通常意味着两件事之一。

  1. 您没有安装ODP.Net或缺少某些dll(不太可能)
  2. 您的计算机上有多个版本的oracle客户端,.net找不到正确的版本。
  3. 转到计算机的系统路径,并确保路径语句中的FIRST oracle路径指向正确的oracle客户端安装。

    删除oracle

    1. 如果正在运行,则停止DTC服务和oracle mts服务
    2. 删除所有oracle目录(C:\ Program Files,C:\ Oracle,C:\ App等)
    3. 从路径语句中删除Oracle(所有条目)
    4. 删除所有环境变量
    5. 删除本地计算机注册表和当前用户部分(如果存在)中的Oracle条目
    6. 重新启动机器
    7. 重新安装正确的版本