1

我正在尝试使用 SQL Loader 将一些数据加载到 Oracle 数据库中。是否可以通过指定服务器将数据加载到使用 DSN 而不是 TNS 来调用它?

现在我的命令行看起来像这样:sqlldr uesr/password@tns_id...,我想tns_id用一个指向tns_id. SQL Loader 可以自己从 DSN 中找出 TNS 吗?

4

1 回答 1

0

数据库可以通过主机名、端口(通常为 1521)和服务/sid 来标识(在 Oracle 术语中)。

SQL Loader 将无法使用 DSN 本身,但如果您可以使用 Windows 脚本或类似的东西来蠕虫主机/端口/服务信息,那么您将大部分时间在那里。


安装完整的客户端并使用 tnsnames.ora 执行

tnsping dbname

你应该得到类似的东西

Attempting to contact 
(DESCRIPTION = (ENABLE=BROKEN) (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = servname)))
OK (30 msec)

然后你应该能够做到

sqlplus user/pass@hostname:1521/servname
于 2010-03-14T22:01:11.467 回答