问题描述: 当部署SSIS包后,发现对包进行的更改没有反映在部署的包中。
解决方法: 一种可能的解决方法是使用命令行工具DTUTIL.exe重新导入和部署包。以下是一个示例代码:
dtutil.exe /FILE "C:\Path\To\Your\Package.dtsx" /COPY SQL;"\Your\Package\Destination\Path.dtsx"
dtutil.exe /SQL YourPackage /COPY SQL;YourPackageCopy
这将首先从原始包的文件路径复制包到目标路径,然后将复制的包导入到SSIS存储库中。
另一种解决方法是使用SSIS部署实用程序(SSIS Deployment Utility)重新部署包。以下是一个示例代码:
dtutil.exe /FILE "C:\Path\To\Your\Package.dtsx" /COPY SQL;"\Your\Package\Destination\Path.dtsx"
dtutil.exe /SQL YourPackage /COPY SQL;YourPackageCopy
这将首先从原始包的文件路径复制包到目标路径,然后将复制的包导入到SSIS存储库中。
请注意,上述示例代码中的路径和包名称应根据您的实际情况进行相应更改。
另外,您还可以考虑使用SSIS项目部署模型(Project Deployment Model),它会在每次部署时自动更新包的内容。您可以通过SQL Server数据工具(SQL Server Data Tools)或Visual Studio创建和管理SSIS项目。
希望以上解决方法能帮助到您。