0

这可能吗?

我有一个需要复制到三个 3 不同服务器的包。每个服务器用于不同的测试环境。所有三台服务器都具有相同的目录布局。布局如下: * \SERVER\ConfigFiles* <- 这里是 .dtsConfig 文件。* \SERVER\Packages* <- 这里是 .dtsx 文件。

我希望能够使用复制到三个 3 个不同服务器上的相同包而无需任何修改。3 个服务器之间的唯一区别是.dtsConfig文件中的内容。配置文件包含每个环境的 excel、日志和 SQL 服务器连接的目录。

例如。假设我有一个名为Cars.dtsx的包。此软件包在所有三台服务器中完全相同。包文件指向ConfigFiles文件夹中的.dtsConfig文件(在所有三台服务器上都可以找到)。我想要一种方法让包指向每个服务器上的ConfigFiles\Cars.dtsConfig文件,但我想这样做而不必在目录中提供服务器的名称。

我尝试使用的方法是使用“$(ProjectDir)..\ConfigFiles\Cars.dtsConfig”,如果我通过 .sln 文件而不是 .dtsx 文件运行包,这似乎可以工作。

我希望这不会太混乱。如果您需要更多信息,请告诉我。谢谢。

4

1 回答 1

1

除非我遗漏了一些细微差别,否则您不需要做任何特别的事情。

您的包将有一个硬编码引用,D:\ConfigFiles\Cars.dtsConfig无论该包是从 ServerA、ServerB 还是 ServerZ 运行都无关紧要(只要您在这些服务器上具有相同的文件结构)。

凭借您提出的问题,您是否正在经历不同的事情?

于 2013-03-18T21:53:25.833 回答