没有Sql Server的BizTalk?

3

不使用Sql Server可以使用BizTalk吗?

我的意思是,我已经有了所有Oracle上的内容(MessageBox、SSO、配置等),可以直接使用吗?

看起来所有的适配器都是用于外部I/O,是这样吗?


我认为你做不到。BizTalk Server Runtime、EDI和BAM都需要SQL Server。 - spideringweb
3个回答

18

BizTalk Server是一个平台。该平台的一部分是SQL Server。这不仅仅是销售宣传。BizTalk的许多功能都是通过存储过程、定期作业、DTC等形式构建在SQL Server上的。因此,将其轻易地移植到Oracle并不可取,甚至不可能。我理解您的思路。许多应用程序只将数据库层用作持久性存储机制,但BizTalk不是这样的。


不错的回答 - 除了使用 SQL Server 作为引擎实现 BizTalk 的很多部分之外,BizTalk 引擎在幕后还做了一些真正令人费解的事情,这些事情在其他数据库上肯定行不通(例如,我前几天学到,你必须使用自定义的 BizTalk 进程来重新索引 BT 数据库 - updatestats 不会正确工作!) - David Hall
1
@ David Hall,你能提供更多关于“自定义BizTalk进程重新索引...”的信息吗?我很想了解更多。 - ryancrawcour

1

这些适配器是BizTalk的独家功能之一,也是使BizTalk如此强大的功能之一。

我认为目前没有可用的解决方案可以让您仅使用BizTalk适配器与现有的EAI平台进行接口。

至于SQL Server: BizTalk服务器需要Sql Server来持久化消息、存储集成配置、绑定、消息跟踪(如果打开)、SSO等。


1
实际上,WCF适配器可以在没有BizTalk Server的情况下工作。只有许可协议阻止未购买BTS的使用。因此,如果您拥有BTS许可证,就可以独立使用所有适配器的WCF适配器包。适配器包帮助中详细描述了如何在.NET代码中使用,并提供了示例。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接