sqlserver bulk insert报错Cannot bulk load because the file could not be opened.

参考文档
https://techcommunity.microsoft.com/t5/sql-server-support/sql-bulk-copy-error-8220-operating-system-error-code-5-access-is/ba-p/316231

使用SSMS打开数据库服务器db1,执行如下
BULK INSERT Fileinfo
FROM ‘\netapp2\Dev\files.csv’
WITH
(
FIELDTERMINATOR = ‘|’
);
报错:Cannot bulk load because the file “\netapp2\Dev\files.csv” could not be opened. Operating system error code 5(Access is denied.).

问题分析
1、登录数据库服务器db1,在操作系统界面上可以直接打开\netapp2\Dev\files.csv
2、在SSMS上执行bulk insert语句的用户是user1,而user1有访问\netapp2\Dev\files.csv文件的权限

解决方法
登录netapp2服务器,在cmd窗口执行hostname发现服务器名称是fsprod2,使用\fsprod2\Dev\files.csv替代\netapp2\Dev\files.csv,问题解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值