【问题标题】:connecting oracle database with MS Excel用 MS Excel 连接 oracle 数据库
【发布时间】:2016-06-18 07:00:07
【问题描述】:

我正在创建 excel 电子表格与我的 oracle 数据库的连接。但是,tnsnames.ora 无法读取 ODBC 数据源。我已经创建了 tnsnames.ora 的环境变量,但它仍然无法正常工作。 路径:C:\OraCient12c\Administrator\product\12.1.0\client_1\Network\Admin

我使用的是 Windows Server 2012R2。

下图显示了问题。

【问题讨论】:

  • 请显示错误信息?
  • 请检查编辑。
  • 你的 Excel 是 64 位的吗?
  • 您的 Oracle 客户端也是 32 位的吗?
  • “tnsnames.ora 无法读取 ODBC 数据源”。当然不是。 tnsnames 只是一个参考文件。它由 oracle 客户端读取。它不读任何东西。 odbc 潜水员读取 tnsnames.ora。 "an environment variable of tnsnames.ora" 你给这个环境变量起什么名字,你希望它如何被使用?您的图像没有显示任何问题。它仅显示您尚未提供 tnsnames.ora 文件中引用的网络服务名称的 ODBC DSN 定义。

标签: excel oracle odbc


【解决方案1】:

在继续之前,让 Oracle 客户端连接独立于 ODBC 工作。

转到命令/DOS 提示符,然后使用 TNSPING database-name 检查 Windows 客户端是否可以连接到 Oracle(database-name 是您正在使用的 Oracle 数据库的名称)。

如果TNSPING根本无法运行,则需要安装Oracle客户端。

如果 TNSPING 运行但无法定位/ping 您的数据库,请继续设置 TNSNAMES.ora,直到您可以看到数据库。

要指向您自己的 TNSNAMES.ora 的正确位置,请使用 Windows 环境变量 TNS_ADMIN (http://www.dba-oracle.com/t_windows_TNS_ADMIN_environment_variable.htm)。

使用您要使用的任何特定数据库的网络位置设置 TNSNAMES.ora 的内容。

一旦您的 Oracle 客户端配置正确,您就可以继续设置 ODBC 数据源。将您的数据库名称作为 TNS 服务名称,并将 Oracle 用户放在用户 ID 字段中。希望它将使用 ODBC 层进行连接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-18
    • 2018-06-20
    • 1970-01-01
    • 2020-04-22
    • 2014-04-04
    • 1970-01-01
    相关资源
    最近更新 更多