我无法从SQL代理和SSIS目录中找到讨论此问题的资源。
从SQL Agent运行包时,我遇到了意外的行为。我认为问题在于我在sql代理配置中指定了与我在连接字符串环境变量中使用的不同的InitialCatalog属性。
在这里你可以看到我的连接字符串不同。
我原以为ConnectionString会覆盖InitialCatalog,但似乎并非如此。
哪一个真的压倒了另一个?这种行为可以改变吗?我似乎不能省略InitialCatalog值,但它实际上是否可能?
答案 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