我正在尝试通过 ODBC 连接到远程 Oracle DB。我完全没有经验,无法连接。
我已经安装的内容:
- Oracle‘RDB 的 ODBC 驱动程序’
- 我想要连接的程序(Altova Mapforce,一个 ETL)
我做什么:
- 在管理工具下,我打开Windows“ODBC数据源管理器
- 我单击“添加...”并选择 Oracle ODBC 驱动程序
打开“Oracle RDB 驱动程序设置”窗口。我填写:
- 数据源名称:自由选择
- 描述:我留空
- 传输:我选择 TCP/IP
- 服务器:我输入的是服务器的IP地址
- 服务:我留下“一般”
- UserID:我输入的用户名(属于我所拥有的密码)
- 附上声明:不知道在这里做什么??
选择“确定”后,“Oracle RDB ODBC 驱动程序连接”打开,并提示我输入密码。我输入密码,但连接失败。
问题
- 我的计算机上是否需要其他程序,例如 Instant client 的 Oracle 客户端?
- 我从来没有提示过服务器的端口——这不相关吗?
- 我从来没有提示过 SID——这不相关吗?
- 我轻松地从 SQL 开发人员连接 - 它仅提示服务器 IP、端口、用户名、密码和 SID。
答案1
正如原文作者所说...
对于未来的用户:如何正确安装 instant client 和 sqlplus 的说明。
- 下载并解压同一文件夹中的即时客户端 ODBC 包。
- 执行
odbc_install.exe
。- 在 Windows 中配置 ODBC 连接。
- 完毕。
答案2
Rdb 是 DEC(Digital)创建的运行在 OpenVMS 上的数据库系统,Oracle 于 1994 年收购了该系统。因此,“RDB 的 ODBC 驱动程序”不是正确的驱动程序。
解决方案是获取 Oracle ODBC 驱动程序。
还要注意,一些应用程序需要 ODBC 数据源作为系统 DSN,而其他应用程序则更喜欢用户 DSN。