SSIS项目级连接管理器属性配置

时间:2015-04-16 01:02:06

标签: configuration ssis ssis-2012

我刚刚开始考虑使用SSIS 2012项目部署。我注意到的一件事是,一旦部署了项目,所有与项目级连接管理器相关的属性也会被部署,因此需要进行配置(链接到SSIS环境变量)。

只是想知道SSIS环境是否足够聪明,可以从InitialCatalog和ServerName属性推断出ConnectionString属性。这样我只需要InitialCatalog和ServerName环境变量,而不是第三个包含实际连接字符串的变量,这会导致重复配置。

请参阅下面的屏幕截图,其中显示了一个示例。

enter image description here

2 个答案:

答案 0 :(得分:0)

如果我的问题是正确的,您希望以固定方式设置初始目录和服务器名称属性。

以下是执行此操作的步骤:[适用于SSIS 2005及以上版本]

Step-1 :在SSIS包中创建两个变量(包范围)并将它们命名为DbName,ServerName

enter image description here

步骤2 :在连接管理器中,创建OLEDB连接并测试连接。

第3步:现在,右键单击连接管理器,然后单击属性。

步骤4 :在属性中,单击表达式。你会看到下面的窗口。在此窗口中选择初始目录

enter image description here

Step-5 :现在点击表达式并将DbName(即您的目录名称)变量从左上角窗口拖放到表达式文本框并进行评估。

enter image description here

步骤6 :对服务器名称执行相同操作。你已经完成了

  

请记住:如果您的初始目录和数据库参数名称不是   那么你可能会遇到连接问题。

其他方式,特别针对SSIS 2012及以上

现在,正如您提到的SSIS2012。让我们利用Project parameter

的特征
  • 创建项目级变量,您可以创建两个变量名[DBName,ServerName]或完整的连接字符串。

enter image description here

  • 在连接管理器中创建OLEDB连接,然后右键单击连接。然后选择“Parameterize

  • 根据您的参数,您可以将参数设置为初始目录,服务器名称,连接字符串等属性。或者您可以通过选择适当的值从此处创建项目级别参数,如下所示

    < / LI>

enter image description here

阅读此link了解更多详情

答案 1 :(得分:0)

我测试了几种ConnectionString,InitialCatalog和ServerName的组合。看起来servername(DataSource)和initialcatalog必须在连接字符串中,而initialcatalog必须有一个值。如果我将servername留空,只要DataSource在连接字符串中,它就会起作用。

相关问题