要 运行 SQL Server Data Tools 之外的 SSIS 包,您必须安装 Move File to Archive of Integration Services 或更高版本
To run a SSIS package outside of SQL Server Data Tools you must install Move File to Archive of Integration Services or higher
我正在测试从 VS2005 项目升级到 VS2013(包部署模型)项目的 SSIS 包。这是一个非常简单的包,它只是从特定位置一个一个地处理文件,并根据这些文件更新数据库,一旦完成,它就会根据结果将文件移动到存档或非解析目录。我遇到了奇怪的错误,我找不到解决方案。
问题是我的包 运行 很好,它完全按照预期的方式工作(从文件中提取数据并插入到 table 中)。但此操作的一部分是将文件移动到存档(文件系统任务)。我收到此错误“描述:要 运行 SQL Server Data Tools 之外的 SSIS 包,您必须安装 Move File to Archive of Integration Services 或更高版本。"
我在 2014 年使用了 VS2013 和 SSDT BI,SSIS Designer 版本与我的开发测试 VM(12.0.2000.8 x64 位)中的 dtexec 实用程序相匹配。以下是 CLI 的输出。
Microsoft (R) SQL 服务器执行包实用程序
64 位版本 12.0.2000.8
版权所有 (C) Microsoft Corporation。保留所有权利。</p>
<p>开始时间:10:45:58 上午
进度:2016-02-11 10:45:59.20
资料来源:T运行cate StagingTable
执行查询 "TRUNCATE TABLE StagingTable".: 100% 完成
结束进度
进度:2016-02-11 10:45:59.25
资料来源:插入登台
执行查询 "exec dbo.staging @xml_fileName,NULL,'C...".: 100
% 完全的
结束进度
进度:2016-02-11 10:45:59.25
资料来源:移至 MasterXML
执行查询 "exec dbo.insertXML".: 100% 完成
结束进度
错误:2016-02-11 10:45:59.25
代码:0xC000F427
资料来源:将文件移动到存档
说明:要 运行 SQL Server Data Tools 之外的 SSIS 包,您必须
安装 Move File to Archive of Integration Services 或更高版本。
结束错误
进度:2016-02-11 10:45:59.30
来源:执行 SQL get_next_file
执行查询 "exec get_next_file".: 100% 完成
结束进度
进度:2016-02-11 10:45:59.51
来源:执行 SQL notify_users
执行查询 "exec notify_users".: 100% 完成
结束进度
DTExec:包执行返回 DTSER_SUCCESS (0)。
开始时间:10:45:58 上午
完成时间:10:45:59 上午
已用:1.172 秒
在最近的努力中,我在尝试 运行 这个包的同一台机器上为 SQL Server 2014 安装了 VS2013 和 SSDT BI。如果我使用 VS,包 运行 很好,但是当我尝试使用以下命令通过 CLI 运行 这个包时,它仍然失败并显示相同的消息,
"C:\Program Files\Microsoft SQL Server0\DTS\Binn\dtexec.exe" /f "C:\SSIS\Load_Files.dtsx" /ConfigFile "C:\SSIS\loadFiles_SSIS_Configuration.dtsconfig"
我确信它与 SSIS 在 VS2005 到 VS2013 中的工作方式有关,但只是不知道去哪里找。有什么建议吗?
您需要安装 SQL 服务器并确保 select 集成服务。然后 运行 DTExec.exe
来自新的 SQL 服务器安装文件夹。
在我的例子中,我安装了 SQL server 2016 Standard Edition,DTExec.exe
位于以下位置:
C:\Program Files\Microsoft SQL Server0\DTS\Binn\DTExec.exe
因此您的新命令文件(适用于 SQL Server 2016)将如下所示:
"C:\Program Files\Microsoft SQL Server0\DTS\Binn\dtexec.exe" /f "C:\SSIS\Load_Files.dtsx" /ConfigFile "C:\SSIS\loadFiles_SSIS_Configuration.dtsconfig
只是为了给未来的访问者一些看点,就我而言,问题是我在同一台机器上安装了两个不同版本的 SSIS。一个是 2005 年的,另一个是 2014 年的。奇怪的是,即使我在我的命令中明确指向更新的版本(如 post 的后面部分所示),它总是使用旧版本。
一旦我有了干净的系统,只有 SQL Server 2014 (& SSIS) 相同的包 运行 没有任何问题。所以这似乎是某种限制,不允许 运行 在同一台机器上使用两个不同版本的 SSIS。
我正在测试从 VS2005 项目升级到 VS2013(包部署模型)项目的 SSIS 包。这是一个非常简单的包,它只是从特定位置一个一个地处理文件,并根据这些文件更新数据库,一旦完成,它就会根据结果将文件移动到存档或非解析目录。我遇到了奇怪的错误,我找不到解决方案。
问题是我的包 运行 很好,它完全按照预期的方式工作(从文件中提取数据并插入到 table 中)。但此操作的一部分是将文件移动到存档(文件系统任务)。我收到此错误“描述:要 运行 SQL Server Data Tools 之外的 SSIS 包,您必须安装 Move File to Archive of Integration Services 或更高版本。"
我在 2014 年使用了 VS2013 和 SSDT BI,SSIS Designer 版本与我的开发测试 VM(12.0.2000.8 x64 位)中的 dtexec 实用程序相匹配。以下是 CLI 的输出。
Microsoft (R) SQL 服务器执行包实用程序
64 位版本 12.0.2000.8
版权所有 (C) Microsoft Corporation。保留所有权利。</p>
<p>开始时间:10:45:58 上午
进度:2016-02-11 10:45:59.20
资料来源:T运行cate StagingTable
执行查询 "TRUNCATE TABLE StagingTable".: 100% 完成
结束进度
进度:2016-02-11 10:45:59.25
资料来源:插入登台
执行查询 "exec dbo.staging @xml_fileName,NULL,'C...".: 100
% 完全的
结束进度
进度:2016-02-11 10:45:59.25
资料来源:移至 MasterXML
执行查询 "exec dbo.insertXML".: 100% 完成
结束进度
错误:2016-02-11 10:45:59.25
代码:0xC000F427
资料来源:将文件移动到存档
说明:要 运行 SQL Server Data Tools 之外的 SSIS 包,您必须
安装 Move File to Archive of Integration Services 或更高版本。
结束错误
进度:2016-02-11 10:45:59.30
来源:执行 SQL get_next_file
执行查询 "exec get_next_file".: 100% 完成
结束进度
进度:2016-02-11 10:45:59.51
来源:执行 SQL notify_users
执行查询 "exec notify_users".: 100% 完成
结束进度
DTExec:包执行返回 DTSER_SUCCESS (0)。
开始时间:10:45:58 上午
完成时间:10:45:59 上午
已用:1.172 秒
在最近的努力中,我在尝试 运行 这个包的同一台机器上为 SQL Server 2014 安装了 VS2013 和 SSDT BI。如果我使用 VS,包 运行 很好,但是当我尝试使用以下命令通过 CLI 运行 这个包时,它仍然失败并显示相同的消息,
"C:\Program Files\Microsoft SQL Server0\DTS\Binn\dtexec.exe" /f "C:\SSIS\Load_Files.dtsx" /ConfigFile "C:\SSIS\loadFiles_SSIS_Configuration.dtsconfig"
我确信它与 SSIS 在 VS2005 到 VS2013 中的工作方式有关,但只是不知道去哪里找。有什么建议吗?
您需要安装 SQL 服务器并确保 select 集成服务。然后 运行 DTExec.exe
来自新的 SQL 服务器安装文件夹。
在我的例子中,我安装了 SQL server 2016 Standard Edition,DTExec.exe
位于以下位置:
C:\Program Files\Microsoft SQL Server0\DTS\Binn\DTExec.exe
因此您的新命令文件(适用于 SQL Server 2016)将如下所示:
"C:\Program Files\Microsoft SQL Server0\DTS\Binn\dtexec.exe" /f "C:\SSIS\Load_Files.dtsx" /ConfigFile "C:\SSIS\loadFiles_SSIS_Configuration.dtsconfig
只是为了给未来的访问者一些看点,就我而言,问题是我在同一台机器上安装了两个不同版本的 SSIS。一个是 2005 年的,另一个是 2014 年的。奇怪的是,即使我在我的命令中明确指向更新的版本(如 post 的后面部分所示),它总是使用旧版本。
一旦我有了干净的系统,只有 SQL Server 2014 (& SSIS) 相同的包 运行 没有任何问题。所以这似乎是某种限制,不允许 运行 在同一台机器上使用两个不同版本的 SSIS。