指定Oracle tnsnames.ora的放置位置并使ODBC连接到Oracle数据库

时间:2016-06-28 16:38:42

标签: oracle odbc

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

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

所以,我用Google搜索并发现它指定了TNS_ADMIN路径 C:\ oracle_install_folder \产品\ 11.2.0 \的Client_1 \网络\管理员

我刚刚安装了oracle客户端,但没有安装Administrator。我检查过,在client_1下找不到network \ admin文件夹。

问题:

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

1 个答案:

答案 0 :(得分:0)

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

  1. 不,您不需要将其设置为注册表
  2. TNS_ADMIN的路径可以是您喜欢的任何内容
  3. 不,您不需要重新安装Oracle客户端
  4. 到目录TNS_ADMIN指向
  5. 您可以通过"系统属性/高级属性/环境变量/系统变量"

    设置TNS_ADMIN变量