我正在尝试使用 SQL Loader 将一些数据加载到 Oracle 数据库中。是否可以通过指定服务器将数据加载到使用 DSN 而不是 TNS 来调用它?
现在我的命令行看起来像这样:sqlldr uesr/password@tns_id...
,我想tns_id
用一个指向tns_id
. SQL Loader 可以自己从 DSN 中找出 TNS 吗?
我正在尝试使用 SQL Loader 将一些数据加载到 Oracle 数据库中。是否可以通过指定服务器将数据加载到使用 DSN 而不是 TNS 来调用它?
现在我的命令行看起来像这样:sqlldr uesr/password@tns_id...
,我想tns_id
用一个指向tns_id
. SQL Loader 可以自己从 DSN 中找出 TNS 吗?
数据库可以通过主机名、端口(通常为 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