1

我是 Oracle 的新手。我正在尝试将我的 Visual Studio 2010 VB 应用程序与远程服务器上的 Oracle 服务器连接起来。

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

ORA-12514: TNS:listener 当前不知道连接描述符中请求的服务

这是否意味着我在 tnsnames.ora 中输入的值是错误的。或者我是否需要配置任何其他文档——例如 listener.ora?除了我上面提到的,我没有做任何其他的改变。请让我知道如何解决此问题,因为它是时间敏感的。

谢谢

4

2 回答 2

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>
于 2011-09-28T19:45:44.820 回答
0

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

  1. 您没有安装 ODP.Net 或者它缺少一些 dll(不太可能)
  2. 您的机器上有多个版本的 oracle 客户端,而 .net 找不到正确的版本。

转到机器的系统路径并确保路径语句中的第一个 oracle 路径指向正确的 oracle 客户端安装。

删除甲骨文

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