无法批量加载,因为文件&#34; \\ <uc path =“”> \\ Test.csv&#34;不能打开。操作系统错误代码1240

时间:2015-05-14 08:26:11

标签: sql insert bulk

我正在运行SQL 2014.我正在尝试使用UNC Path执行批量插入,我收到以下错误。如果我使用Local Path执行批量插入,则脚本运行正常。安全方面,我已授予自己和Sql服务帐户对远程磁盘上文件的完全访问权限。

TSQL:

bulk insert ExclusionList_BP from '\\Test_Server\Test.csv'with (FIELDTERMINATOR =',',rowterminator='\n' ,firstrow=2)

ERROR:

  

Msg 4861,Level 16,State 1,Procedure Test,Line 33无法批量加载   因为文件&#34; \ Test_Server \ Test.csv&#34;不能打开。   操作系统错误代码1240(该帐户无权记录   在这个站。)。

任何想法都会受到赞赏。

干杯 施瑞斯塔

1 个答案:

答案 0 :(得分:0)

我知道这已经很老了,但是如果其他人需要它,你需要做的是使用以下命令在服务器中映射驱动器:

EXEC xp_cmdshell 'net use \\server\shared_folder YourPassword /user:domain\YourUsername /persistent:yes'

要执行此操作,您必须拥有服务器的管理员权限,否则,请与您的DBA联系。

一旦你映射网络文件夹,你应该能够读取文件。