SSIS错误“要在SQL Server数据工具之外运行SSIS包,必须安装Integration Services的Standard Edition(64位)”

问题描述 投票:1回答:2

我正在使用Visual Studio Ultimate 2012,SQL Server 2017和Sql Server Data工具2012.我正在使用Windows 10 64位。

我的包由脚本任务(c#)和Sql命令组成,它从SSDT成功运行,但在尝试从CMD运行我的包时,我得到了

要在SQL Server数据工具之外运行SSIS包,必须安装Integration Services的Standard Edition(64位)。

如果我创建另一个空包并尝试运行它,那么它也会成功运行。请帮忙。

sql-server cmd ssis sql-server-data-tools ssis-2012
2个回答
0
投票

(1) Integration Services (Shared feature) installation

我认为问题是您已经为Visual Studio安装了SQL Server数据工具(SSDT),但是您没有安装SQL Server安装中的Integration Services(共享功能),这是在visual studio之外执行.dtsx包所必需的。

有关更多信息,请查看以下链接:

(2) Execute using dtexec(32-bit)

您可以尝试的另一件事是通过32位dtexec执行包。

如下面的Microsoft Documentation所述:

在64位计算机上,Integration Services将安装64位版本的dtexec实用程序(dtexec.exe)。如果必须以32位模式运行某些软件包,则必须安装32位版本的dtexec实用程序。要安装32位版本的dtexec实用程序,必须在安装期间选择“客户端工具”或“Business Intelligence Development Studio”。

默认情况下,安装了64位和32位版本的Integration Services命令提示实用程序的64位计算机将在命令提示符下运行32位版本。运行32位版本是因为32位版本的目录路径出现在64位版本的目录路径之前的PATH环境变量中。 (通常,32位目录路径为:\ Program Files(x86)\ Microsoft SQL Server \ 100 \ DTS \ Binn,而64位目录路径为:\ Program Files \ Microsoft SQL Server \ 100 \ DTS \ Binn 。)

更多信息:


此外,其他链接中提到了类似的问题,您可以查看它们以获取更多信息:


1
投票

添加到Hadi的答案,更改将是使用正确的版本,在我的情况下使用C:\ Program Files \ Microsoft SQL Server \ 130 \ DTS \ Binn>而不是C:\ Program Files(x86)\ Microsoft SQL服务器\ 130 \ DTS \ BINN>

© www.soinside.com 2019 - 2024. All rights reserved.