2015-05-14 64 views
2

我正在运行SQL 2014.我试图用UNC Path执行批量插入,并且我收到下面的错误。如果我使用本地路径执行批量插入,脚本运行正常。安全方面,我已授予我自己和Sql服务帐户完全访问远程磁盘上的文件的权限。无法批量加载,因为无法打开文件“\ <UC Path> \ Test.csv”。操作系统错误代码1240

TSQL:

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

错误:

Msg 4861, Level 16, State 1, Procedure Test, Line 33 Cannot bulk load because the file "\Test_Server\Test.csv" could not be opened. Operating system error code 1240(The account is not authorized to log in from this station.).

任何想法,将不胜感激。

干杯 什雷斯塔

+0

这看起来不像我有效的路径 - 不应该有服务器名称和文件名称之间的共享名称? –

+0

你能够从SQL Server框中ping'Test_Server'吗? –

回答

0

我知道这是很老,但如果有人需要它,你需要做的是在服务器映射驱动器,使用下面的命令:

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

要执行此操作,您必须拥有服务器的管理权限,如果没有,请联系您的DBA。

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

相关问题