我刚刚开始考虑使用SSIS 2012项目部署。我注意到的一件事是,一旦部署了项目,所有与项目级连接管理器相关的属性也会被部署,因此需要进行配置(链接到SSIS环境变量)。
只是想知道SSIS环境是否足够聪明,可以从InitialCatalog和ServerName属性推断出ConnectionString属性。这样我只需要InitialCatalog和ServerName环境变量,而不是第三个包含实际连接字符串的变量,这会导致重复配置。
请参阅下面的屏幕截图,其中显示了一个示例。
答案 0 :(得分:0)
如果我的问题是正确的,您希望以固定方式设置初始目录和服务器名称属性。
以下是执行此操作的步骤:[适用于SSIS 2005及以上版本]
Step-1 :在SSIS包中创建两个变量(包范围)并将它们命名为DbName,ServerName
步骤2 :在连接管理器中,创建OLEDB连接并测试连接。
第3步:现在,右键单击连接管理器,然后单击属性。
步骤4 :在属性中,单击表达式。你会看到下面的窗口。在此窗口中选择初始目录
Step-5 :现在点击表达式并将DbName(即您的目录名称)变量从左上角窗口拖放到表达式文本框并进行评估。
步骤6 :对服务器名称执行相同操作。你已经完成了
请记住:如果您的初始目录和数据库参数名称不是 那么你可能会遇到连接问题。
其他方式,特别针对SSIS 2012及以上
现在,正如您提到的SSIS2012。让我们利用Project parameter
的特征
在连接管理器中创建OLEDB连接,然后右键单击连接。然后选择“Parameterize
”
根据您的参数,您可以将参数设置为初始目录,服务器名称,连接字符串等属性。或者您可以通过选择适当的值从此处创建项目级别参数,如下所示
< / LI>
阅读此link了解更多详情
答案 1 :(得分:0)
我测试了几种ConnectionString,InitialCatalog和ServerName的组合。看起来servername(DataSource)和initialcatalog必须在连接字符串中,而initialcatalog必须有一个值。如果我将servername留空,只要DataSource在连接字符串中,它就会起作用。