0

我通过不同的媒介研究过这个问题,无论是谷歌、必应、出版的书籍等等,我很难相信这个问题虽然被问了好几次,但没有办法解决。

我尝试在 stackoverflow 中搜索此内容,但找不到与我的搜索参数匹配的任何内容。所以如果有的话,请指点我那里。谢谢!

这是问题:

我需要在 Biztalk 管理控制台中创建几个 Biztalk 应用程序——一个应用程序将用于 DEV 并指向 DEV SQL 服务器,另一个将用于 QA 并指向 QA SQL 服务器,等等。每个应用程序都需要拥有自己的容器来存储所有其他应用程序拥有的资源。

示例:应用程序 #1 具有 ReadFoo.dll,版本 1.0.0.0;WriteFoo.dll,版本 1.0.0.1

我想创建第二个应用程序,它将指向一个完全不同的 SQL 数据库实例,它有自己的 ReadFoo.dll,版本 1.0.0.1;WriteFoo.dll,版本 2.0.0.0。

当我尝试执行第二个应用程序时,Biztalk 抱怨在另一个应用程序的其他地方已经存在相同的资源。

谷歌搜索这让我怀疑我必须创建第二个 BizTalk 组,在不同的服务器上使用不同的 BizTalk 配置数据库,才能完成此任务。

有什么建议么?

4

1 回答 1

4

使用单独的开发和暂存环境被认为是最佳实践。Biztalk 2006 中引入了应用程序来简化部署和修改相关 Biztalk 工件的管理任务。虽然这个概念的名称可能暗示您可以在多个应用程序中复制相同的资源,但事实并非如此。所有 Biztalk 程序集都需要被强命名并添加到全局程序集缓存中,因此它们需要在单个机器(Biztalk 主机实例)上是唯一的。

您可以尝试通过手动操作程序集版本号来规避这一点,但我认为这种方法是一种需要维护的 PITA。例如,错误配置可能导致调用错误的程序集。将您的应用程序导出为 MSI 文件并将其导入所需的环境要容易得多。

于 2013-01-07T13:48:36.033 回答