Sql server SSIS批量插入不´;行不通

Sql server SSIS批量插入不´;行不通,sql-server,sql-server-2008,ssis,bulkinsert,Sql Server,Sql Server 2008,Ssis,Bulkinsert,我试图在SQL Server中的SSIS包中执行大容量插入任务,但在尝试打开文件或查找文件时显示错误。在web中搜索错误可能是: 路径不正确:不是这样,我尝试了普通路径和UNC路径,如果我在资源管理器中复制路径,它会打开文件 BD用户没有权限:执行任务的用户是具有管理员权限的my用户,DB用户是BulkAdmin和SysAdmin UNC路径的错误为: SSIS package "BulkInsert.dtsx" starting. Error: 0xC002F304 at Bulk Inser

我试图在SQL Server中的SSIS包中执行大容量插入任务,但在尝试打开文件或查找文件时显示错误。在web中搜索错误可能是:

路径不正确:不是这样,我尝试了普通路径和UNC路径,如果我在资源管理器中复制路径,它会打开文件

BD用户没有权限:执行任务的用户是具有管理员权限的my用户,DB用户是BulkAdmin和SysAdmin

UNC路径的错误为:

SSIS package "BulkInsert.dtsx" starting.
Error: 0xC002F304 at Bulk Insert Task, Bulk Insert Task: An error occurred with the following error message: "Could not bulk insert because file '\\MyMachine\D$\Pro\Pro Mig\Mig\Filess\XXXXXXX130309.TXT' could not be opened. Operating system error code 53(The network path was not found.).".
Task failed: Bulk Insert Task
SSIS package "BulkInsert.dtsx" finished: Success.
正常路径的错误为:

SSIS package "BulkInsert.dtsx" starting.
Error: 0xC002F304 at Bulk Insert Task, Bulk Insert Task: An error occurred with the following error message: "Could not bulk insert because file 'D:\Pro\Pro Mig\Mig\Filess\XXXXXXX130309.TXT' could not be opened. Operating system error code 3(The system cannot find the path specified.).".
Task failed: Bulk Insert Task
SSIS package "BulkInsert.dtsx" finished: Success.

感谢您的帮助。

要使用SSIS 2008批量插入任务,源文件必须与目标数据库位于同一台服务器上。如果在源文件位于远程服务器上时尝试使用该任务,则会出现这些错误。

您是在SQL Agent中运行此任务,还是在BIDS中以交互方式运行此任务?听起来你是在另一台服务器上远程运行它,并希望路径相同。我尝试了两种不同的方法,在BIDS中和使用带有DTExec的bat文件使用DTExec的bat文件-你是在本地运行还是在SQL代理中运行?如果我们专注于在BIDS中运行它:这肯定会在您的安全上下文下本地运行它,这意味着如果您可以看到该路径,您的SSIS包应该能够看到它。如果您键入Start/Run并在Run框中键入该路径,会发生什么情况?它找到了吗?我在本地执行bat,如果我将过去的复制到Run中,它会打开文件,其中包含UNC路径和正常路径。奇怪。我只能建议您使用procmon来监视您的流程,并确保它按照您认为的方式运行,并执行您期望的操作。这是一个非常方便的工具。