我通过不同的媒介对此进行了研究,无论是Google,Bing,出版的书籍,等等,我发现很难相信,尽管这个问题已经被问了几次,但没有办法解决它。
我尝试在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配置数据库,以实现这一点。
有什么建议吗?
发布于 2013-01-07 21:48:36
使用单独的开发和升级环境被认为是一种最佳实践。在Biztalk 2006中引入了应用程序,以简化部署和修改相关Biztalk工件的管理任务。虽然这个概念的名称可能意味着您可以在多个应用程序中复制相同的资源,但事实并非如此。所有Biztalk程序集都需要具有强名称并添加到全局程序集缓存,因此它们在单个计算机(Biztalk主机实例)上需要是唯一的。
您可以尝试通过手动操作程序集版本号来规避此问题,但我认为这种方法需要维护。例如,错误的配置可能导致调用错误的程序集。将应用程序导出为MSI文件并将其导入到所需的环境中要容易得多。
https://stackoverflow.com/questions/14177051
复制相似问题