2012-05-23 125 views
1

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

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

IE“C:\配置”

反正有做这个的更动态?通过驱动这个变量,甚至将服务器名称附加到前面,以便共享位置“\ server \ config”可以被使用?

在此先感谢

回答

2

两个选项:

  1. 这是可能的配置存储在Windows环境变量。您可以在每个环境(例如,DEV,TEST,PROD)上管理和配置它们。此环境变量可以包含指向其他配置(SQL)的连接字符串,也可以直接为每个XML配置文件选择。

上选择合适的配置策略更多信息:http://msdn.microsoft.com/en-us/library/cc671625.aspx

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

不是真的,当您使用XML CONFIGS,你需要告诉包凡来读取文件。它其实不是一个问题,因为如果使用deploymentManifest安装它,它会询问你配置文件的位置,所以你不必担心太多。

另外,请阅读我在this的帖子以了解配置类型之间的差异。

1

BIDS 2008不相对路径上工作,可能有某种缺陷 ,如果你试图进入的相对路径,单击[下一步]它计算整个路径。 最好的解决方法是打开刚刚输入的路径的SSIS xml搜索,并将其作为相对路径。 例如。

竞标程序包配置窗口中,您已经进入路径: C:\ BIDS \ abc.config 转到打包为上述行XML搜索和替换为: .. \ BIDS \ abc.config

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

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

希望这将有助于

+0

BIDS 2008年值得庆幸的是固定的更高版本的精彩烦恼。 “是的,微软我明确键入相对路径的原因是因为我懒惰不是因为我明确想要相对路径”。 –