【发布时间】:2019-05-24 22:25:50
【问题描述】:
我正在创建一个处理多个文件但将文件放在不同位置的应用程序。例如:
\\Server\department\DEV\AppFolder\Process1
\\Server\department\DEV\AppFolder\Process2
\\Server\department\DEV\AppFolder\Process3
\\Server\department\DEV\AppFolder\Process4
将有 10 个进程,每个进程有大约 5 个其他类似命名的子文件夹,其中相关的进程文件被转储。假设它们被命名为 SubFolder1、SubFolder2 等...
是否可以将 UNC 路径保存在数据库中。 SSIS 包和应用程序都需要这些路径吗?缺点是如果 DEV 数据库从生产环境中刷新,我们将不得不通过脚本手动更新这些值。
我也想过这样做:
\\Server\department\#ENVIRONMENT#\AppFolder\Process4
当应用程序或 SSIS 包从数据库中获取值或在此表上创建“环境”列并且配置后无需进行任何更新时,应用程序或 SSIS 包将替换环境。在 web.config 中设置环境变量,并将环境作为参数传递给 SSIS 包。
Web.Config 也是一个选项,但是在 TFS 上的每个构建/发布中都需要配置 50 个应用程序设置?并且 SSIS 包被排除在外。虽然我可以通过 Web API 公开 SSIS 所需的路径,因为这是一个具有基于 Windows 身份验证的 Intranet 应用程序,但我不确定这是否安全或可以。
什么是最好的或更好的方法?
编辑:SSIS 包只需要每个进程文件夹中的第一个子文件夹。
【问题讨论】:
-
为什么不
path = "\\Server\department\{0}\AppFolder\Process{1}"然后string.Format(path, devEnv, process)
标签: c# .net asp.net-mvc ssis web-config