【问题标题】:SSIS 2012 SQL Agent Job ConnectionString vs InitialCatalogSSIS 2012 SQL 代理作业 ConnectionString 与 InitialCatalog
【发布时间】:2015-05-21 11:04:23
【问题描述】:

我无法从 SQL 代理和 SSIS 目录中找到讨论此问题的资源。

从 SQL 代理运行包时出现意外行为。我认为问题在于我在 sql 代理配置中指定的 InitialCatalog 属性与我在连接字符串环境变量中使用的属性不同。

在这里你可以看到我的连接字符串是不同的。

我原以为 ConnectionString 会覆盖 InitialCatalog,但事实并非如此。

哪一个真正超越了另一个?这种行为可以改变吗?看来我不能省略 InitialCatalog 值,但实际上可能吗?

【问题讨论】:

  • 前几天我遇到了这个问题,这似乎与我 2005/2008 年的经历相反。完整的连接字符串似乎被各个组件覆盖。我没有毫无疑问地证明它,但它在我最终的 TODO 上(这就是为什么这是评论而不是答案)
  • @billinkc 我很伤心你没有答案,但感谢您看一看。好吧,根据我的经验,我可以确认连接字符串之外的这些属性值会覆盖它们在连接字符串中的“对应项”。我的新理解是 ConnectionString 属性只是用来在运行时填充非标准(或其他未指定)的连接属性。

标签: sql-server ssis sql-agent-job


【解决方案1】:

如果您在连接管理器的属性窗口中修改值,它将立即更新连接字符串。

SQL Server 代理没有连接字符串(它运行不同类型的作业/步骤)。在这种情况下,它调用 DTSExec,后者又执行 SSIS 包。

如果您想动态覆盖连接管理器的 a 属性,那么您可能需要查看以下其他问题:

SSIS how to set connection string dynamically from a config file

Quickly changing SSIS-packages data source parameters for easy migration

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多