Deployment 部署更新的SSIS包不需要';行不通

Deployment 部署更新的SSIS包不需要';行不通,deployment,visual-studio-2015,ssis,sql-server-2016,ssis-projects,Deployment,Visual Studio 2015,Ssis,Sql Server 2016,Ssis Projects,问题 所以我遇到了一个有趣的问题。我的任务是在Visual Studio 2015中更改一个简单SSIS包的查询,这是我在过去6个月内多次做的事情 在更改包并将其部署(安装到SQL server 2016上,没有错误!)之后,我注意到包的执行(使用SSMS计划)会产生与预更新包相同的结果,这意味着所需的更改没有生效。当然,作为测试,我直接从VS2015执行了包,并得到了我想要的结果 从那时起,我一直在运行测试并试图找到解决方案。问题似乎在于部署过程的接收方 我尝试过的 从SSMS中的现有项目中

问题

所以我遇到了一个有趣的问题。我的任务是在Visual Studio 2015中更改一个简单SSIS包的查询,这是我在过去6个月内多次做的事情

在更改包并将其部署(安装到SQL server 2016上,没有错误!)之后,我注意到包的执行(使用SSMS计划)会产生与预更新包相同的结果,这意味着所需的更改没有生效。当然,作为测试,我直接从VS2015执行了包,并得到了我想要的结果

从那时起,我一直在运行测试并试图找到解决方案。问题似乎在于部署过程的接收方

我尝试过的

  • 从SSMS中的现有项目中删除包并重新部署。部署似乎再次成功,但包没有出现,所以我不得不恢复项目的旧版本
  • 从多台可以访问VS2015和源代码的不同计算机部署包。没有变化
  • 将包部署到新(空)SSMS项目:包未出现在项目中。这让我相信,当我在SSMS中将新版本发布到现有项目时,旧包会保留下来
  • 在VS2015中重新生成/重建包,坦率地说,这从来都不是必要的,可能对SSIS包没有任何作用,但它可能会帮助您了解我的技能水平
  • 在过去,我们遇到了加密级别阻止包部署的问题。我已验证这些设置,未发现任何问题
  • 我已经验证了数据库服务器最近是否安装了任何更新,但情况似乎并非如此
  • 我(当然)试过用谷歌搜索这个问题,由于没有错误,这很棘手。我发现以下链接描述了相同/类似的问题,但它们的解决方案没有帮助:
还有什么可以尝试的

  • 从头开始重建项目,以查看该版本是否可部署
不幸的是,我在这方面没有很多经验,也没有同事或联系人寻求帮助

提前谢谢


我的解决方法

在花了相当长的时间试图解决这个问题之后,我求助于解决这个问题,通过手动将.ispac文件导入数据库。虽然这不是最漂亮的解决方案,但至少是可行的。如果有人有其他想法的话,我很乐意看到,但目前这个问题还没有那么紧迫。

来自你的帖子。“已从SSMS中的现有项目中删除该包并重新部署。部署似乎再次成功,但该包未显示。”

是否100%确定要将其部署到数据库中同一服务器上的同一项目?部署后是否正在刷新?

来自您的帖子。“已从SSMS中的现有项目中删除该包并重新部署。部署似乎再次成功,但该包未显示。”


是否100%确定要将其部署到数据库中同一服务器上的同一项目?部署后是否进行刷新?

删除部署位置中的包,然后重新部署。因此,可以将sql设置为参数,并在调用包运行时从代理传递该参数。这使得您不需要仅仅为了SQL更改而再次部署包。@KeithL感谢您的想法。我未能列出我在部署新版本之前已删除的包,不幸的是,这导致了一个空projet。您建议将查询添加为参数是一个好主意,不幸的是,我当然必须能够部署另一个版本的包,目前看来这是不可能的..删除部署位置中的包,然后重新部署它,您可以将sql设置为参数,并在调用包运行时从代理传递该参数。这使得您不需要仅仅为了SQL更改而再次部署包。@KeithL感谢您的想法。我未能列出我在部署新版本之前已删除的包,不幸的是,这导致了一个空projet。您将查询添加为参数的建议是一个好主意,不幸的是,我当然必须能够部署另一个版本的包,目前看来这是不可能的。感谢您的回复(并对我的延迟表示歉意)。是的,在我们的环境中只有一台服务器用于将这样的包发布到,并且我在发布后刷新了概述(还尝试重新连接自己,以真正强制刷新,以防万一)。不幸的是,这并没有改变任何事情。谢谢你的回复(并对我的延迟表示歉意)。是的,在我们的环境中只有一台服务器用于将这样的包发布到,并且我在发布后刷新了概述(还尝试重新连接自己,以真正强制刷新,以防万一)。不幸的是,这并没有改变任何事情。。