Sign-up....

关于oracle数据库导入 即SQL*LOADER的问题

我现在要将一个.txt文本文件导入到数据库只定的表里面,用了sqlloader的方法,首先创建了result.csv ,然后再创建result.ctl 。(我创建的方法都是在txt文本里面写好内容,然后改后缀)

接下来。。我运行了如下的命令

D:\>sqlldr userid=用户名/密码 control=result.ctl

(前面提到的2个文件都在D盘下面,并且oracle安装路径也在D:\oracle)

运行后,总是导入数据不成功,提示的错误如下

SQL*Loader: Release 9.0.1.1.1 - Production on Tue Aug 17 13:30:48 2004

(c) Copyright 2001 Oracle Corporation. All rights reserved.

SQL*Loader-704: Internal error: ulconnect: OCIServerAttach [0]

ORA-12560: TNS:protocol adapter error

请各位高手指点。。谢谢

另外顺便问一下,要将txt文件导入到oracle表里面,还有其他什么办法

[541 byte] By [msdn] at [2007-8-14 15:34:40]
# 1 Re: 关于oracle数据库导入 即SQL*LOADER的问题

改为

D:\>sqlldr userid=用户名/密码 control=D:\result.ctl

将txt文件导入到oracle表里面---可以用SQL Server中的DTS工具

freddy2003 at 2004-8-17 13:35:16 >
# 2 Re: 关于oracle数据库导入 即SQL*LOADER的问题

从错误提示看,好像还有协议错误。先用sqlplus查看是否能连通数据库。如果数据库不是在本地的,需要在userid和password后面加数据库的本地网络服务名

sqlldr usserid=userid/password@ ser4vername ....

wl3721 at 2004-8-17 13:55:30 >
# 3 Re: 关于oracle数据库导入 即SQL*LOADER的问题

<<SQL*Loader-704: Internal error: ulconnect: OCIServerAttach [0]

ORA-12514: TNS:listener could not resolve SERVICE_NAME given in connect descriptor

************************************************************************

我用PL-SQL 和TOAD都可以连接上数据库没问题。

>>用sqlplus可以连接上吗?(命令行的sqlplus)

drabit at 2004-8-17 17:09:34 >
# 4 Re: 关于oracle数据库导入 即SQL*LOADER的问题

用sqlplus连接也没问题

programmer_lee at 2004-8-18 9:21:13 >
# 5 Re: 关于oracle数据库导入 即SQL*LOADER的问题

用sql server的企业管理器中的“链接服务器”可以直接建立sql server与oracle的连接,你可以通过写T-sql语句直接将数据插入到oracle中。

summerain at 2004-8-18 9:29:53 >
# 6 Re: 关于oracle数据库导入 即SQL*LOADER的问题

to drabit:

Sorry 我用SQL Plus连接服务器。是连接不上。

我想知道这是什么原因,为什么PL-SQL TOAD都可以连接上非本地的数据库,那么是不是就是这个原因导致我sqlloader时,出现上面的问题??

谢谢

programmer_lee at 2004-8-18 9:30:23 >
# 7 Re: 关于oracle数据库导入 即SQL*LOADER的问题

to drabit:

用SQL Plus连接,输入用户名密码,在输入Host String。可以连接上

programmer_lee at 2004-8-18 10:02:38 >

Oracle

All Classified