【问题标题】:Deployed SSIS Package not reflecting changes made to package部署的 SSIS 包未反映对包所做的更改
【发布时间】:2019-08-13 23:58:40
【问题描述】:

我在 MS Visual Studio 2019 (MS VS 2019) 中对我的 SSIS 包进行了更改。当我将更改的包部署到集成服务目录并重新运行作业时,更改似乎没有得到反映。我所做的更改是添加截断并重新加载到临时表。我知道它不起作用,因为在作业运行后临时表没有任何记录。当我从 MS VS 2019 中手动运行项目时,它可以工作(即填充临时表)。

我尝试从 MS VS 2019 部署项目,仅从 MS VS 2019 部署包,并将包文件从我的本地计算机上的位置复制到 SSIS 访问的 MS SQL Server 计算机上的目录目录。这些似乎都不起作用。

【问题讨论】:

  • 您是否尝试打开 SQL 代理作业并刷新包。有时您只需要打开作业并重新选择 ssis 包即可。如果这也不起作用,请检查 SQL Server 中部署的 SSIS 包的构建版本是否与 Visual Studio 中的相同
  • 嗨 Ritika,感谢您的快速回复。我没有任何运气就尝试了你的建议。只是为了让我确认我正确地按照您的步骤操作,您能否将您在 Visual Studio 和 SQL Server 中检查构建版本的屏幕截图发送给我?谢谢
  • 尝试在 SSISDB 数据库中的 SQL Server 中执行以下查询以获取部署的 SSIS 包的版本号Select pkg.* from [internal].[packages] pkg join [internal].[projects] prj on pkg.project_id = prj.project_id and pkg.project_version_lsn = prj.object_version_lsn where pkg.name = <Package_Name> 要在 Visual Studio 中检查,请右键单击包的控制流区域并单击属性。您将能够看到构建版本
  • 嗨丽蒂卡,感谢您的建议。我检查了 Visual Studio 和 SQL Server 中的构建版本,它们是相同的:
  • 抱歉,我尝试发布显示相同版本号的屏幕截图,但不知道如何操作。我确实注意到的一件事是 Visual Studio 和 SQL Server 之间的 ve​​rsion_guid 不同(但版本内部版本号相同)。不匹配的版本 guid 有什么意义吗?谢谢

标签: sql-server ssis


【解决方案1】:

我已经遇到过这个问题。 您是在项目级别部署 .ispac 还是在包级别部署?在这两种情况下,我都怀疑您的项目构建存在错误。在您的解决方案目录中,尝试删除位于 bin/ 文件夹中的 .ispac。您还可以删除 obj/ 文件夹的内容(为了安全起见,将其移至另一个文件夹以防万一您必须恢复它)。然后在 Visual Studio 中重建您的解决方案。应该更新 .ispac/.dtsx 文件并准备好部署。

我希望它有所帮助。 :-)

【讨论】:

  • 谢谢雨果。我尝试了您的解决方案,但不幸的是它不起作用。
  • 也许您应该删除已部署的项目并“从头开始”重新部署它并重新配置参数/连接管理器。至少您不应该安装“旧”版本...:-s
  • 为我工作!谢谢
【解决方案2】:

您必须通过visual studio数据工具重建您的SSIS项目,然后将新生成的项目文件部署到sql server集成服务目录中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-15
    • 2019-10-30
    相关资源
    最近更新 更多