【问题标题】:Package running in SSDT but not through the Execute Package Utility包在 SSDT 中运行,但不通过执行包实用程序
【发布时间】:2019-12-26 01:13:56
【问题描述】:

我创建了一个将在 SSDT 中运行的包,但它在保存到文件系统时不会通过执行包实用程序运行。也许有一个简单的解决方法,但我不知道有一个,而且谷歌搜索似乎没有产生任何有用的东西。

我正在运行 SQL Server Enterprise 2017,以及带有最新版本 SSDT 的 Visual Studio 2017。我尝试安装 SQL Server 2018 无济于事。

重点是调度程序包,一种解决方案是让程序包通过 DTExec.exe 运行,或者如果有一种方法可以通过 SSDT 自动运行程序包也可以。

错误:

要在 SQL Server Data Tools 之外运行 SSIS 包,您必须安装标准版的 Integration Services 或更高版本。

问题:

afaik 我安装了 SQL Server Enterprise,因为我可以通过 SQL Server 导入导出向导将 SSIS 包保存到文件系统(在我收到企业版之前,它最初说它需要 SQL Server 标准版或更高版本来保存包)

【问题讨论】:

  • 我猜你只安装了 SSMS。可以通过 SSMS 连接到 SQL Server 并运行SELECT @@VERSION吗?
  • 我可以;看起来我正在使用的服务器是 SQL Server 2012,但我怀疑服务器是问题所在,因为它可以通过 SSDT 正常运行。不过,我肯定安装的不仅仅是 SSMS,因为我可以使用导入导出向导并创建包等等。
  • 安装 SSMS 允许您使用导入/导出向导。安装 SSDT 允许您创建包。您不需要安装 SQL Server 来执行这些操作。当您连接到 SQL Server 以检查版本时,这是您计算机上的 SQL Server 还是其他 SQL Server? SELECT @@SERVERNAME 返回什么?
  • 它返回服务器名称,@@version 返回服务器的版本......在本例中为 SQL Server 2012。
  • 这是您计算机上的 SQL Server 还是其他 SQL Server?

标签: sql-server visual-studio ssis etl sql-server-data-tools


【解决方案1】:

确保在安装 SQL Server 功能时选中了集成服务复选框。看起来您已经安装了用于 Visual Studio 的 SQL Server Data Tools,它允许您创建 SSIS 包,但您没有安装执行包所需的 SSIS 功能。

更多信息可以参考以下官方文档:

【讨论】:

  • 嗯,奇怪的是我可以运行包。只是没有这个。我可以通过导入/导出向导创建包并很好地运行它们,我可以通过 SSDT 创建包并很好地运行它们。唯一的问题是当我在 SSDT 中创建包时合并两个源时。那时它将在 Visual Studio 中运行,但我无法使用执行实用程序运行包。我会尝试重新安装;谁知道也许会解决它。
【解决方案2】:

确保您在项目配置中选择了相关的TargetServerVersion 属性。您可以参考以下链接了解更多信息:

【讨论】:

    猜你喜欢
    • 2016-12-17
    • 1970-01-01
    • 2017-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多