【问题标题】:Erlang ODBC Connection challengesErlang ODBC 连接挑战
【发布时间】:2011-12-11 22:15:57
【问题描述】:

我正在运行 Oracle 10g 第 2 版,并且在我的 sqlplus 中,Oracle DB 侦听器已启动并正在运行,我可以向数据库发出和执行命令,如下所示

bash-3.00$ sqlplus /nolog SQL*Plus:发布 10.2.0.2.0 - 2011 年 10 月 20 日星期四 18:33:33 生产 版权所有 (c) 1982, 2005, Oracle。版权所有。 SQL> 连接系统/muzaaya 连接的。 SQL> 创建表水果( 2 水果名称 VARCHAR(30) 主键, 3fruit_biological_name VARCHAR2(50), 4fruit_quantity INT NOT NULL, 5 水果位置 VARCHAR(20) NOT NULL); 表已创建。 SQL>

然后我去这里:http://www.datadirect.com/download.html 让我自己成为 Oracle 的 ODBC 连接器。我下载它并将其安装在 Windows 7 64 位上。然后我继续使用我的 Windows Windows ODBC Administrator 配置数据源。我创建了一个名为D1的DSN,输入描述、服务器名称、客户端版本、用户名和密码,最后测试连接,连接完美建立!

之后,我进入我的 erlang 并启动我们的 odbc 应用程序,如下所示:

1> odbc:开始()。 好的 2> odbc:connect("DSN=D1;UID=system;PWD=muzaaya", []). {error,"[Microsoft][ODBC Driver Manager] 指定的 DSN 包含 驱动程序和应用程序 SQLSTATE IS 之间的体系结构不匹配: IM014 与数据库的连接失败。"}

这是什么意思?以及如何更正它以便从 Erlang 连接到我的 Oracle 数据库?

谁能给我任何来自 Erlang 的 Oracle 特定 ODBC 连接示例(如果有的话)或其他语言的一些相关经验,以便我可以在这里和那里进行比较和更改?

除了我已经在 ODBC 设置中指定的参数之外,是否需要在我们的 Erlang ODBC 连接中指定更多参数才能连接到 ORACLE,例如 tnsnames.ora,spfile, or pfile

【问题讨论】:

    标签: sql sql-server database oracle erlang


    【解决方案1】:

    在我看来,这就像“架构不匹配”。我以前从未使用过 odbc,但快速谷歌搜索返回以下结果:

    http://msdn.microsoft.com/en-us/library/windows/desktop/ms712362(v=vs.85).aspx

    你在哪里读到:

    如果您使用 64 位 odbcad32.exe 配置或删除 连接到 32 位驱动程序,例如 Driver do Microsoft Access (*.mdb),您将收到以下错误消息:

    指定的 DSN 包含与 驱动程序和应用程序

    然后提出解决方案:

    要解决此错误,请使用 32 位 odbcad32.exe 配置或 删除 DSN。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-13
      • 2012-07-13
      • 1970-01-01
      • 2015-09-10
      • 2017-10-07
      • 2019-03-19
      • 2015-06-20
      相关资源
      最近更新 更多