【问题标题】:Error creating connection to Oracle ODBC in Excel在 Excel 中创建与 Oracle ODBC 的连接时出错
【发布时间】:2016-11-08 05:51:57
【问题描述】:

我正在尝试在系统 DSN 中为 OraClient10g_home1 连接到 Oracle ODBC。一旦完成,我已经测试了连接,它说连接成功。但是当我尝试从 Excel 的内置函数 (Microsoft Query) 导入 Oracle 数据时,它给了我以下错误消息。请让我知道如何解决此问题。

Oracle 数据库服务器 - 32 位,操作系统 - Windows 10(64 位),Excel Office 2010(32 位)

【问题讨论】:

  • 请检查您在 ORACLE_HOME/network/admin 路径中的 tnsnames.ora 文件位置中的条目。更正此问题,并在 windows cmd 中使用 tnsping 检查其状态(tnsping yourentry),如果这有效,odbc 也将有效
  • 感谢您的回复。尝试在 cmd tnsping D:\oracle\product\10.2.0\client_2\network\admin 上进行这样的 tnsping 并显示:TNS-03505: failed to resolve name
  • 您是否检查了 D:\oracle\product\10.2.0\client_2\network\admin 中的 tnsnames.ora 文件。 tnsnames.ora 文件中有你的条目吗?
  • 您实际上在谈论什么条目?我确实检查了 tnsnames.ora 文件并在作为主机的 cmd tnsping 172.16.1.23 上尝试了此操作,并且回复正常(0 毫秒)
  • 我假设您的 Excel 是 32 位的。您是否也在 32 位 ODBC 管理器中创建了 DSN?否则它不起作用。

标签: excel oracle odbc


【解决方案1】:

tnsnames.ora 中,您应该有一个位于目标服务器中的数据库实例条目,例如:

测试= (描述 = (地址列表 = (地址=(协议=TCP)(主机=目标服务器)(端口=1521)) ) (连接数据 = (SID = orcl) ) )

然后cmd 中的tnsping Test 应该可以正常工作。您将在您的 odbc 中使用此 tns 条目。

【讨论】:

  • 我有你在上面帖子中所说的所有条目,但它仍然不起作用。
  • 现在它向我显示此错误:SQL_HANDLE_ENV 上的 SQLAllocHandle 失败
  • 抱歉耽搁了。请查看“stackoverflow.com/questions/13626024/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-05
  • 1970-01-01
  • 2010-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多