有谁用过bulk insert调用远程文件(急,在线等待!)(200分)

  • 主题发起人 structer
  • 开始时间
S

structer

Unregistered / Unconfirmed
GUEST, unregistred user!
可以从远程的sql-server服务器上,用bulk insert 导数据。
BULK INSERT [ [ 'database_name'.][ 'owner' ].]{ 'table_name' FROM 'data_file' }


'data_file':

是数据文件的完整路径,该数据文件包含要复制到指定表或视图的数据。BULK INSERT 从磁盘复制数据(包括网络、软盘、硬盘等)。

data_file 必须从运行 SQL Server 的服务器指定有效路径。如果 data_file 是远程文件,则请指定通用命名规则 (UNC) 名称。

使用网络文件时,如何指定通用命名规则 (UNC) 名称?


 
其实就是指定SQL Server所在服务器能访问的文件及有效路径.
比如你的SQL Server在A机, 文件在B机, 客户端是C机
只要A机能访问B机的文件,不管你C机能否访问B机,都可以用
BULK INSERT XXXX FROM '//B/DIR/FILE'
 
to xianjun:
我开始用的就是这样,但提示文件打不开。提示语:
Server: Msg 4861, Level 16, State 1, Line 2
Could not bulk insert because file '//wsb/download/b.txt' could not be opened. Operating system error code 67(找不到网络名。).
其中“wsb”客户端机器名称,‘download’是共享的文件名。
 
你确认Sql Server那台机能通过//wsb/download/b.txt访问到那个文件吗?
你在那台机上试一试,直接在explorer中敲入//wsb/download/b.txt看能不能打开!
 
接受答案了.
 
顶部