ITPub博客

首页 > 数据库 > SQL Server > sqlserver bulk insert报错Cannot bulk load because the file could not be opened.

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

原创 SQL Server 作者:lusklusklusk 时间:2020-09-22 11:56:33 0 删除 编辑

参考文档
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,问题解决


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30126024/viewspace-2723100/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
Welcome to Lukes DB HOME。 Oracle OCM、Mysql OCP, 8年以上DBA工作经验,博客仅记录自己的一个学习过程,不代表完全准确,如有需要,欢迎转载。

注册时间:2015-02-02

  • 博文量
    424
  • 访问量
    726057