我正在更改具有平面文件连接的现有SSIS软件包。使用以下表达式设置连接管理器的连接字符串属性:
@[User::FilePath]+ @[User::FileName]
......,其中User :: FilePath解析为C驱动器上的路径。我需要更改User :: FilePath的值,使其指向D。在哪里更改User :: FilePath指向的值?
谢谢,
Sean
取决于。
您同时标记了2008和2012,所以两者之间的界面略有不同,但是找到“变量”窗口并查看一个名为FilePath
的变量
它可能很简单,只需将其从C:\ some \ path \ here更改为D:\ my \ new \ path
但是路径上可能有一个表达式(F4 /右键单击2008年的属性),更改该值将无济于事,因为鼠标移出事件将导致表达式求值,并且您又回到了原始值。如果使用表达式,则需要修改表达式或修改引用表达式中的值。例如
@[User::FileRoot] + @[User::BasePath]
其中FileRoot为C:BasePath为\ some \ path \ here
而这只是您的设计时间值。 FilePath的值可以通过Configuration(外部,表,.dtsconfig),通过/ SET属性等在运行时执行来设置。
另一个要检查的地方是Foreach文件枚举器。可能很难将其编码为指向C:\ some \ path,并将目录路径拉入该变量。