SSIS 2012 SQL代理Job ConnectionString与InitialCatalog

时间:2015-03-18 15:18:33

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

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

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

Agent Connection Properties

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

enter image description here

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

哪一个真的压倒了另一个?这种行为可以改变吗?我似乎不能省略InitialCatalog值,但它实际上是否可能?

1 个答案:

答案 0 :(得分:1)

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

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

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

SSIS how to set connection string dynamically from a config file

Quickly changing SSIS-packages data source parameters for easy migration