sql-server - SSIS 批量插入不起作用

标签 sql-server sql-server-2008 ssis bulkinsert

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

路径不正确:不是这个,我尝试过正常路径和UNC路径,如果我在资源管理器中复制路径,它会打开文件。

BD 用户没有权限:执行任务的用户是我的具有管理员权限的用户,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-server - SSIS 批量插入不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16151760/

相关文章:

sql-server - 从 Sharepoint 到 SQL Server 的 SSIS Excel/CSV

sql - SQL Server 中的格式为有效小数位?

sql-server - 删除货币中的小数分隔符

c# - 唯一列约束,异常与数据库检查?

tsql - 在T-SQL中更新没有文本的XML字段

sql - 如何为每日备份 SSAS 多维数据集生成或设置唯一名称(使用当前日期)

visual-studio-2005 - 是否可以使用 TFS 将特定文件扩展名设置为仅独占 checkout

sql-server - 如何在 POWER BI 中减去不同行上的日期

带有 MSSQL 的 PHP 未安装在 centos 7 中

python - 无法将 pyODBC 与 SQL Server 2008 Express R2 连接