SSIS配置文件的动态位置

时间:2012-05-23 09:23:38

标签: sql ssis

是否存在更加动态的SSIS配置文件存储解决方案?

根据我的阅读,常见的解决方案是为每组配置文件使用“标准”地址/文件夹

I.E“C:\ Config”

有没有让这更有活力?通过从变量驱动它甚至将服务器名称附加到前面,可以使用共享位置“\ server \ config”吗?

提前致谢

3 个答案:

答案 0 :(得分:2)

两个选项:

  1. 可以在Windows环境变量中存储配置。您可以在每个环境(例如,DEV,TEST,PROD)上管理和配置这些。此环境变量可以包含指向其他配置(SQL)的连接字符串,也可以直接为每个XML配置文件选择。
  2. 有关选择合适配置策略的更多信息:http://msdn.microsoft.com/en-us/library/cc671625.aspx

    1. 您可以使用相对路径,例如,将配置文件的路径定义为.\Configs\MyConfig.dtsConfig。 SSIS将尝试从执行SSIS包的路径访问Config目录。这可能很烦人,因为在调试模式下,SSIS从项目的bin目录执行。

答案 1 :(得分:1)

并非如此,当您使用XML配置时,您需要告诉包从哪里读取文件。它实际上不是问题,因为如果你使用deploymentManifest安装它,它会询问你配置文件的位置,所以你不必太担心。

另外,请阅读this帖子上的答案,了解配置类型之间的差异。

答案 2 :(得分:1)

BIDS 2008在相对路径上不起作用,可能是某种bug 如果您尝试输入相对路径,则在单击下一步时会计算整个路径。 最好的解决方法是打开SSIS xml搜索刚输入的路径并将其设置为相对路径。 例如。

在BIDS包配置窗口中,您输入的路径为: C:\ BIDS \ abc.config 转到包xml搜索上面的行并替换为: .. \ BIDS \ abc.config

并保存。 工作完成后,如果您在BIDS窗口中重新打开SSIS并检查包配置窗口,它将显示相对路径。

要查看xml,请转到BIDS的解决方案资源管理器窗口,右键单击该包并单击视图代码。

希望这会有所帮助