BIDS 2012 SQL 日志提供程序:找不到连接 xxx

BIDS 2012 SQL Log provider: The connection xxx is not found

我在为包配置日志记录时遇到了一个奇怪的情况。我从头开始创建了一个新项目,配置了 SQL 服务器登录提供程序和包 OLE DB 连接,一切运行正常。

如果我将上述连接提升为项目连接,那么我会一直收到此错误:

"Error: 0xC001000E at Package: The connection "xxxx" 未找到。当未找到特定连接元素时,Connections 集合会抛出此错误。"

如果我将连接改回包连接,一切都会恢复正常。

我做错了什么?我在 W7 X64 上 运行 Visual Studio Data Tools 2012 版本 11.0.61030.0。 SQL 服务器是 2014 年。任何帮助将不胜感激。

项目连接管理器不同于包级连接管理器。转换为项目级 CM 后,进入“日志记录”屏幕并单击连接管理器的下拉菜单。

正如您在下面看到的,即使我定义了一个 SportsData 连接管理器,它也不是一个选项,因为它是一个项目级连接管理器。

如果我将它转换回包级别,它就会显示在下拉列表中。如果我要颠倒操作顺序:将我的 CM 作为包级别添加到日志记录中,然后 然后 转换为项目,我仍然会在下拉列表中看到它,但是正如你发现,那是行不通的。

我发现 this note 并承诺会在 RTM 之前修复它。

Logging might not always work. There might be scenarios where if you log on a project connection manager the logging won’t appear in the package logging

正如我妻子所说,希望一个在手,sh*t 在另一个,看看哪个先填满。

综上所述,您有记录日志的具体原因吗?您知道吗,通过使用项目部署模型,来自服务器的执行会自动记录到 SSISDB 数据库中。无需显式日志记录设置。通过查询 SSISDB.catalog.operation_messages

,我已经能够回答我通常想知道的关于 SSIS 执行的所有问题