我是Oracle新手。我试图将我的Visual Studio 2010 VB应用程序与远程服务器上的Oracle Server连接。
我通过证明主机名和服务名来配置我的tnsnames.ora。当我尝试使用Server Exploreer中的“添加连接”功能测试连接时,出现以下错误:
ORA-12514:TNS:监听器当前不知道连接描述符
中请求的服务这是否意味着我输入tnsnames.ora的值是错误的。或者我是否需要配置任何其他文档 - listener.ora?除了我上面提到的以外,我没有做过任何其他改动。请告诉我如何解决此问题,因为它是时间敏感的。
由于
答案 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)
这通常意味着两件事之一。
转到计算机的系统路径,并确保路径语句中的FIRST oracle路径指向正确的oracle客户端安装。
删除oracle