未找到路径 - 通过VMWare Fusion将BULK插入SQL Server

mik*_*sey 4 sql-server filesystems windows-xp vmware-fusion

我的机器是macbook pro.但是,我公司的数据是在SQL Server中.为了访问它,我需要使用VMWare Fusion在Windows XP上运行SQL Server Management Studio 2008.

当我尝试运行批量导入(通过SQLAuthority.com的说明)时,我收到此错误:

Msg 4861, Level 16, State 1, Line 1
Cannot bulk load because the file "H:\test.CSV" could not be opened. Operating system error code 3(The system cannot find the path specified.).
Run Code Online (Sandbox Code Playgroud)

我正在处理3个不同的文件位置,但它们都不起作用.

  1. 我的Mac存储 - "/Users/Admin/Documents/test.CSV"
  2. 我的Windows XP存储 - 我的"C:"驱动器."C:\ test.CSV"
  3. 我公司的网络位置 - 通过Windows XP映射到"H:"驱动器."H:\ test.CSV"

将脚本更改为指向所有这些位置会提供相同的错误消息.

有关如何克服这个问题的任何想法?目前,我唯一的选择是使用SQL Server导入/导出工具,但设置每个导入需要一段时间.脚本更快.

And*_*mar 14

A bulk insert从服务器运行.因此它无法访问您的本地磁盘.

服务器使用"SQL Server"Windows服务使用的帐户.该帐户通常没有任何映射驱动器.

尝试使用全名,例如:

\\server\share\test.csv
Run Code Online (Sandbox Code Playgroud)

可能的其他方案:

  • 让DBA在服务器上打开共享以进行导入
  • 请DBA将CSV文件放在服务器上的磁盘上
  • 询问DBA哪个帐户用于SQL Server服务.如果是域帐户,您可以在网络共享上授予帐户读取权限.