我正在创建一个处理多个文件但将文件放置在不同位置的应用程序。例如:
\\ 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包替换环境,并且配置后无需进行任何更新。在web.config中设置环境变量,并将环境作为参数传递给SSIS包。
Web.Config 也是一个选项,但是在TFS的每个内部版本中是否需要配置50个应用程序设置?和SSIS包被忽略了。尽管我可以通过Web API公开SSIS所需的路径,因为这是具有基于Windows身份验证的Intranet应用程序,但是我不确定这是否安全或可以。
什么是最佳方法?
编辑:SSIS包仅需要每个进程文件夹中的第一个子文件夹。
答案 0 :(得分:0)
使用资源文件将路径存储为字符串值,而不是覆盖将覆盖路径的数据库或导致膨胀的web.config 可以动态确定环境,这是一种通过在线或开发人员Web,配置密钥检查网站网址的http服务器密钥的方法
开发人员可以在生产目录之外的其他地方写一些麻烦的事情