来自FTP的BULK INSERT SQL SERVER:Filepath问题

时间:2015-08-13 13:17:18

标签: sql-server ftp filepath

意外的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

我不知道正确的文件路径是什么,也不知道在哪里找到它。我怎么知道这个?

1 个答案:

答案 0 :(得分:1)

路径必须是SQL Server光盘中的文件,或者是运行服务器的帐户可以使用UNC路径访问的Windows共享(SMB)。来自documentation

  

data_file必须指定来自SQL服务器的有效路径   服务器正在运行。如果data_file是远程文件,请指定   通用命名约定(UNC)名称。 UNC名称具有表单   \\ SYSTEMNAME \共享\路径\文件名。例如,   \\ SystemX \ DiskZ \ SALES \ UPDATE.TXT。