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

时间:2018-12-11 19:40:28

标签: sql-server cmd ssis sql-server-data-tools ssis-2012

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

我的程序包由脚本任务(c#)和Sql命令组成,并且可以从SSDT成功运行,但是尝试从CMD运行我的程序包

  

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

如果我制作另一个空软件包并尝试运行它,则它也成功运行。 请帮忙。

3 个答案:

答案 0 :(得分:1)

添加到哈迪的答案后,更改将是使用正确的版本,在我的情况下将使用 C:\ Program Files \ Microsoft SQL Server \ 130 \ DTS \ Binn> 代替 C:\ Program Files (x86) \ Microsoft SQL Server \ 130 \ DTS \ Binn>

答案 1 :(得分:0)

(1)Integration Services(共享功能)安装

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

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

(2)使用dtexec(32位)执行

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

如以下Microsoft Documentation中所述:

  

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

     

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

更多信息,位于:


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

答案 2 :(得分:0)

我遇到了相同的错误,并安装了2017年的集成服务,因此建议的解决方案不相关。

我尝试了许多选项,包括卸载和重新安装,最后解决的是升级到企业版!

我发现在dtexec成功运行的服务器中安装了ENTERPRISE VERSION,而在有问题的服务器中没有ENTERPRISE版本。 我怎么找到的?我在两个服务器上都运行了以下命令:

  1. 运行SQL SERVER 2017安装的setup.exe文件
  2. 在左侧菜单上,您会看到“工具”-按下链接
  3. 发现:“已安装的SQL Server功能发现报告”
  4. 您会在版本列中看到一个空白单元格,而不是“企业版” 这是成功的一个!

我如何在有问题的服务器中升级?

  1. 运行SQL SERVER 2017安装的setup.exe文件
  2. 在左侧菜单上,您将看到“维护”-按下链接
  3. 发现:“版本升级”
  4. 按照说明进行操作,由于我的组织具有自动更新的密钥,因此我只按了几次“ next”(下一步),直到成功升级为止。

祝你好运!