【问题标题】:Storing multiple UNC paths for multiple processes为多个进程存储多个 UNC 路径
【发布时间】: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


【解决方案1】:

使用资源文件将路径存储为字符串值,而不是使用被覆盖的数据库或会导致膨胀的 web.config 环境可以动态确定,一种方法是检查网站 url 的 http 服务器密钥 aginst a live or dev web,config key

Dev 可以在除生产目录之外的其他地方写代码

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-26
    • 1970-01-01
    • 2015-01-15
    • 1970-01-01
    • 2013-06-25
    • 1970-01-01
    相关资源
    最近更新 更多