由于某些奇怪的原因,我在执行批量插入时遇到问题。
BULK INSERT customer_stg
FROM 'C:\Users\Michael\workspace\pydb\data\andrew.out.txt'
WITH
(
FIRSTROW=0,
FIELDTERMINATOR='\t',
ROWTERMINATOR='\n'
)
读完这篇文章后,我确信我已经正确设置了我的用户角色,因为它指出......
bulkadmin 固定服务器角色的成员可以运行 BULK INSERT 语句。
我已Login Properties
正确设置 Windows 身份验证(如下所示).. 授予服务器范围的权限bulkadmin
(来源:iforce.co.nz)
并且命令EXEC sp_helpsrvrolemember 'bulkadmin'
告诉我上面的信息是成功的,当前用户Michael-PC\Michael
有bulkadmin
权限。
(来源:iforce.co.nz)
但即使据我所知,我已经正确设置了所有内容,但我仍然收到错误消息。直接从 SQL Server Management Studio 执行批量插入。
消息 4861,级别 16,状态 1,第 2 行
无法批量加载,因为无法打开文件“C:\Users\Michael\workspace\pydb\data\andrew.out.txt”。操作系统错误代码 5(拒绝访问。)。
这没有意义,因为显然bulkadmins
可以运行该语句,我是否打算重新配置其bulkadmin
工作方式?(我很迷茫)。关于如何解决它的任何想法?