我正在使用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。
如果我制作另一个空软件包并尝试运行它,则它也成功运行。 请帮忙。
答案 0 :(得分:1)
添加到哈迪的答案后,更改将是使用正确的版本,在我的情况下将使用 C:\ Program Files \ Microsoft SQL Server \ 130 \ DTS \ Binn> 代替 C:\ Program Files (x86) \ Microsoft SQL Server \ 130 \ DTS \ Binn>
答案 1 :(得分:0)
我认为问题是您已经为Visual Studio安装了SQL Server数据工具(SSDT),但没有从SQL Server安装中安装Integration Services(共享功能),而这是在外部执行.dtsx包所必需的Visual Studio。
有关更多信息,请检查以下链接:
您可以尝试的另一件事是通过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版本。 我怎么找到的?我在两个服务器上都运行了以下命令:
我如何在有问题的服务器中升级?
祝你好运!