如何通过ODBC连接到Oracle DB


9

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

我已经安装了什么:

  1. Oracle“ RDB ODBC驱动程序”
  2. 我要从中连接的程序(ETL Altova Mapforce)

我做的事:

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

    • 数据源名称:自由选择
    • 说明:我留空
    • 传输:我选择TCP / IP
    • 服务器:我输入服务器的IP地址
    • 服务:我离开“通用”
    • 用户名:我输入用户名(属于我拥有的密码)
    • 附加声明:不知道在这里做什么?

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

问题

  • 我的计算机上是否需要其他程序,例如Instant Client的Oracle客户端?
  • 我从不提示服务器端口-这不相关吗?
  • 我从未收到过SID提示-这不相关吗?
  • 我很容易从SQL开发人员连接-它仅提示服务器IP,端口,用户名,密码和SID。

弄清楚了。对于将来的用户:dbatoolz.com/t/…上有关如何正确安装Instant Client和sqlplus的说明。在同一文件夹的即时客户端ODBC包中下载并解压缩,执行odbc_install.exe。在Windows中配置ODBC连接。做完了
Topocalma 2011年

2
您可能想自己添加一个正确的答案,并将问题标记为已回答。:-)
rishimaharaj 2012年

Answers:



1

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

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

还要注意,某些应用程序要求将ODBC数据源作为系统DSN,而其他应用程序则希望使用用户DSN。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.