我正在运行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无法批量加载 因为文件" \ Test_Server \ Test.csv"不能打开。 操作系统错误代码1240(该帐户无权记录 在这个站。)。
任何想法都会受到赞赏。
干杯 施瑞斯塔
答案 0 :(得分:0)
我知道这已经很老了,但是如果其他人需要它,你需要做的是使用以下命令在服务器中映射驱动器:
EXEC xp_cmdshell 'net use \\server\shared_folder YourPassword /user:domain\YourUsername /persistent:yes'
要执行此操作,您必须拥有服务器的管理员权限,否则,请与您的DBA联系。
一旦你映射网络文件夹,你应该能够读取文件。