0

我的 .ctl 文件是:

LOAD DATA
  INFILE "C:\Users\nkb1\Desktop\fnames.txt"
  INTO TABLE MDB.TEACHERS
  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
  (first_name,last_name)

我正在从 Windows 命令提示符执行此操作

sqlldr system@mdb/mdb control=C:\Users\nkb1\Desktop\load.ctl

我收到这样的错误。

 C:\Users\nkb1>sqlldr system@mdb/mdb control=C:\Users\nkb1\Desktop\load.ctl
 SQL*Loader: Release 10.2.0.1.0 - Production on Wed May 4 14:44:22 2011

 Copyright (c) 1982, 2005, Oracle.  All rights reserved.

 SQL*Loader-704: Internal error: ulconnect: OCIEnvCreate [-1]

我已将ORACLE_HOME变量设置为C:\oracle\product\10.2.0\db_2数据库存储的位置

4

2 回答 2

2

坏消息,这是 10.2.0.1 中的一个错误。

查看 Metalink 文档 361325.1(希望您可以访问)!

也许您只需要授予额外的权限,但您可能需要应用 10.2.0.3 补丁集

于 2011-05-04T09:47:58.080 回答
1

我遇到了同样的问题。关闭命令提示符。以管理员权限打开一个 - 以管理员身份打开 CMD。

而已。这解决了我一直面临的所有问题。

如果您已将 SQLLOADER/SQLPLUS 脚本保存为批处理文件,则以管理员身份提交/打开批处理文件。

希望这可以帮助。

于 2019-07-29T14:07:42.663 回答