Sql 在包中找不到SSIS连接

Sql 在包中找不到SSIS连接,sql,sql-server,ssis,Sql,Sql Server,Ssis,我是SSIS编程新手,在部署SSIS包时遇到了一些问题 这个软件包在我的电脑上正常运行,完成了它需要做的一切。。。但是当我部署它时,它找不到连接字符串 以下是错误: 代码:0xC001000E来源:描述:连接 未找到“{DA7CD38D-F6AA-4B06-8014-58BEE5684364}”。这个错误是错误的 当指定的连接元素 找不到。端错误 错误:2012-08-09 00:21:06.25代码:0xC001000E来源:软件包 描述:连接“{DA7CD38D-F6AA-4B06-8014

我是SSIS编程新手,在部署SSIS包时遇到了一些问题

这个软件包在我的电脑上正常运行,完成了它需要做的一切。。。但是当我部署它时,它找不到连接字符串

以下是错误:

代码:0xC001000E来源:描述:连接 未找到“{DA7CD38D-F6AA-4B06-8014-58BEE5684364}”。这个错误是错误的 当指定的连接元素 找不到。端错误

错误:2012-08-09 00:21:06.25代码:0xC001000E来源:软件包 描述:连接“{DA7CD38D-F6AA-4B06-8014-58BEE5684364}” 找不到。当 找不到特定的连接元素。端错误

错误:2012-08-09 00:21:06.25代码:0xC001000E来源:软件包 描述:连接“{DA7CD38D-F6AA-4B06-8014-58BEE5684364}” 找不到。当 找不到特定的连接元素。端错误

错误:2012-08-09 00:21:06.25代码:0xC00291EB来源:执行SQL 任务执行SQL任务描述:连接管理器 “{DA7CD38D-F6AA-4B06-8014-58BEE5684364}”不存在。端错误

错误:2012-08-09 00:21:06.25代码:0xC0024107来源:执行SQL 任务说明:任务验证期间出现错误。终点 错误DTExec:包执行返回DTSER_失败(1)。 开始时间:00:21:04结束时间:00:21:06经过时间:1.888秒。这个 包执行失败。步骤失败了


您的ssis包似乎指向可能已被
删除
重命名
的其他连接。请尝试打开ssis组件,并指向连接管理器中的正确连接


当我们复制SSIS包组件以创建新包时,或者由于重命名了连接,或者仍然有组件使用xml配置文件中定义的旧连接时,就会发生这种情况(在您的情况下,请尝试检查引发错误的执行SQL任务)。如果您使用XML进行配置,请尝试部署新的XML

当您使用新的SSIS 2012“共享连接管理器”概念时,这种情况似乎也会发生,其中连接管理器不是在包中定义的,而是在Visual Studio项目中定义的,只是在包中引用。通过SQL代理或DTEXEC执行它会产生相同的错误消息


我还没有找到解决方案,但如果有人以前遇到过,我很想得到一些反馈。

我解决这个问题的方法很简单。 我不得不重命名我的SQL Server,以便它能够响应(localhos)标记。 在此之后,我更改了SSI上的所有连接,并重建了解决方案……它成功了。
希望对您有所帮助

谢谢您发布本期文章

一种解决方案:通过windows资源管理器以XML格式打开包,找到找不到的连接管理器的GUID。在我的例子中,是一个坏掉的EventHandler连接。控制流中使用了相同的连接管理器,但不知何故没有损坏,因此用户通过UI看不到它。由于XML指向事件处理程序连接管理器,因此我在UI中打开了事件处理程序选项卡,它立即在引用损坏的连接管理器ID的源和目标上显示了漂亮的红色X。我将其重新导入正确的管理器,重新构建了pkg并保存。很好

关键是以XML格式打开pkg,并在代码中定位GUID,以查看失败的地方。如果我在UI中找不到对它的有效引用,我会将XML连接重命名为XML中另一个已知的GUID,然后进入UI并再次对其进行重新指向,或者将其全部删除


祝你好运。

星期五套餐正常,入住TFS,然后回家。周一打开它,到处都是错误。“连接管理器变量$project.\u在变量集合中找不到connectionstring”

I rtclick编辑连接并测试连接,无故障工作;em.连接器位于解决方案的连接管理器列表中。打开连接到此连接管理器的目标对象并单击映射时,会弹出上面的错误。映射中的任何位置都没有对连接管理器变量的引用

事实证明,要更正此问题,必须右键单击连接管理器窗口中的连接管理器并选择PARAMETERIZE。根据需要填写选项-

属性:ConnectionString 使用Exisgint参数:$Project::ConnMgrName\u ConnectionString 或 创建新参数:按照选项进行操作

一旦这个连接管理器被参数化,一切都会正常工作。即使“连接管理器”选项卡中存在“连接管理器”,但“连接管理器”已在解决方案资源管理器中列出,并且在2天前工作正常

奇怪。无论什么微软就是微软。SQL Server就是SQL Server。选择你的毒药


希望这能帮助下一个人节省一些时间。

我参加聚会有点晚,但我遇到同样的错误时遇到了这个问题,并找到了不同的解决方案

创建SSIS 2012包时,在解决方案资源管理器窗口中,您将看到项目级别的Connection Manager文件夹。这似乎是创建连接最合乎逻辑的地方,在创建项目中任何包都可以使用的连接时应该使用它。它包含在项目级别,而不是包级别

当使用dtexec运行我的dtsx包时,我收到了上面显示的相同错误。这是因为包中不包括连接(仅包括项目)。我的解决方案是进入包设计器,然后在连接管理器窗口中,右键单击项目级连接(使用“(project)”前缀显示)
dtexec /project c:\mypath\ETL.ispac /package mypackage.dtsx /SET \Package.Variables[$Project::myParameterName];"myValueForTheParameter"