意外的DBA:
我的UNIX ERP系统中有各种CSV导出,我试图从SQL Server 2014获取而不是转移到我的本地驱动器并从那里上传。我必须从ERP系统执行导出,然后将它们发送到FTP。当我使用批量插入命令时,我收到此错误:
Operating system error code 3(The system cannot find the path specified.)
参考代码:
BULK
INSERT [SALES].DBO.[CUSTOMER-MASTER]
FROM '/tmp/export/customer.txt'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
GO
我不知道正确的文件路径是什么,也不知道在哪里找到它。我怎么知道这个?
答案 0 :(得分:1)
路径必须是SQL Server光盘中的文件,或者是运行服务器的帐户可以使用UNC路径访问的Windows共享(SMB)。来自documentation:
data_file必须指定来自SQL服务器的有效路径 服务器正在运行。如果data_file是远程文件,请指定 通用命名约定(UNC)名称。 UNC名称具有表单 \\ SYSTEMNAME \共享\路径\文件名。例如, \\ SystemX \ DiskZ \ SALES \ UPDATE.TXT。