我有一个小问题,我想从共享网络驱动器批量导入:
BULK INSERT
test
FROM
'\\fullpath\path\file.csv'
WITH
(FIELDTERMINATOR = ',', ROWTERMINATOR = '\n')
这不起作用并发出此错误:
Operating system error code 5(Access is denied.)
根据我的阅读,这是因为共享驱动器无法识别SQL Server用户(我),因为身份验证不同。
我最好将这些文件放在SQL Server本身上,还是在共享驱动器上授予某种权限?我不确定告诉我们的IT小组在允许SQL Server访问"""共享驱动器。
或者,我不确定如何直接访问SQL Server目录以放置CSV文件。你们都在想什么?
答案 0 :(得分:0)
您需要查看承载SQL实例的服务器上的SQL Server NT服务。找出运行NT服务的帐户(它可以是服务器本地帐户,也可以是域/ AD帐户)。 是需要访问\\fullpath\path\
的帐户,而不是您用来连接SQL实例的帐户。