【问题标题】:Specifying where to place Oracle tnsnames.ora and getting ODBC to connect to Oracle database指定放置 Oracle tnsnames.ora 的位置并让 ODBC 连接到 Oracle 数据库
【发布时间】:2016-06-28 16:38:41
【问题描述】:

我正在尝试为 Oracle 配置我的 ODBC。我安装了 Oracle 客户端。 我去了 ODBC 数据源管理器并单击添加并选择 OraClient 11g_home 中的 Oracle。我填写了数据源名称、TNS 服务名称和用户 ID。我单击了测试连接,它给了我 ORA-12154 错误。

我意识到我没有在注册表中指定 TNS_ADMIN 路径。查看 TNS 文件,ODBC 连接将查找 tnsnames.ora 文件以获取更多信息,对吗?

所以,我搜索了一下,发现它声明要指定 TNS_ADMIN 路径 c:\oracle_install_folder\product\11.2.0\client_1\network\admin

我刚刚安装了 oracle 客户端,但没有安装管理员。我查了一下,没有找到client_1下的network\admin文件夹。

问题:

  1. 要让我的 Oracle ODBC 连接,我需要将 TNS_ADMIN 添加到我的注册表吗?
  2. TNS_ADMIN 的路径是什么?
  3. 我没有看到 network\admin 文件夹,我需要用 Oracle 客户端重新安装并选择管理员包吗?
  4. 我应该将 tnsnames.ora 文件复制到哪里?

谢谢...

【问题讨论】:

  • 安装应该已经创建了 network\admin 目录。我会尝试重新安装。

标签: oracle odbc


【解决方案1】:

您不需要在注册表中设置 TNS_ADMIN。最简单的方法是将您的“tnsnames.ora”文件复制到任何地方,只要您设置一个指向包含 tnsnames.ora 文件的目录的环境变量 TNS_ADMIN。所以答案是:

  1. 不,您不需要将其设置到注册表中
  2. TNS_ADMIN 的路径可以是任何你喜欢的路径
  3. 不,您不需要重新安装 Oracle 客户端
  4. TNS_ADMIN 指向的目录

可以通过“系统属性/高级属性/环境变量/系统变量”设置TNS_ADMIN变量

【讨论】:

  • 其实你不必在注册表中定义TNS_ADMIN,但是如果你喜欢设置环境变量你可以这样做。顺便说一句,环境变量优先于注册表设置。
猜你喜欢
  • 1970-01-01
  • 2019-04-17
  • 2011-05-06
  • 1970-01-01
  • 2016-09-03
  • 1970-01-01
  • 1970-01-01
  • 2019-11-12
  • 1970-01-01
相关资源
最近更新 更多