如何通过 ODBC 连接到 Oracle DB

如何通过 ODBC 连接到 Oracle DB

我正在尝试通过 ODBC 连接到远程 Oracle DB。我完全没有经验,无法连接。

我已经安装的内容:

  1. Oracle‘RDB 的 ODBC 驱动程序’
  2. 我想要连接的程序(Altova Mapforce,一个 ETL)

我做什么:

  1. 在管理工具下,我打开Windows“ODBC数据源管理器
  2. 我单击“添加...”并选择 Oracle ODBC 驱动程序
  3. 打开“Oracle RDB 驱动程序设置”窗口。我填写:

    • 数据源名称:自由选择
    • 描述:我留空
    • 传输:我选择 TCP/IP
    • 服务器:我输入的是服务器的IP地址
    • 服务:我留下“一般”
    • UserID:我输入的用户名(属于我所拥有的密码)
    • 附上声明:不知道在这里做什么??

选择“确定”后,“Oracle RDB ODBC 驱动程序连接”打开,并提示我输入密码。我输入密码,但连接失败。

问题

  • 我的计算机上是否需要其他程序,例如 Instant client 的 Oracle 客户端?
  • 我从来没有提示过服务器的端口——这不相关吗?
  • 我从来没有提示过 SID——这不相关吗?
  • 我轻松地从 SQL 开发人员连接 - 它仅提示服务器 IP、端口、用户名、密码和 SID。

答案1

正如原文作者所说...

对于未来的用户:如何正确安装 instant client 和 sqlplus 的说明

  1. 下载并解压同一文件夹中的即时客户端 ODBC 包。
  2. 执行odbc_install.exe
  3. 在 Windows 中配置 ODBC 连接。
  4. 完毕。

答案2

Rdb 是 DEC(Digital)创建的运行在 OpenVMS 上的数据库系统,Oracle 于 1994 年收购了该系统。因此,“RDB 的 ODBC 驱动程序”不是正确的驱动程序。

解决方案是获取 Oracle ODBC 驱动程序。

还要注意,一些应用程序需要 ODBC 数据源作为系统 DSN,而其他应用程序则更喜欢用户 DSN。

相关内容