这是我能想到的。不幸的是,这是一个相当复杂的过程,总共涉及 12 个步骤。
欢迎您向我展示一个更好/更简单/更好的解决方案,我接受它而不是立即接受。毕竟,这就是我在这里的原因。
编辑: +部署+更多细节
在Visual Studio 2012开发的BizTalk 2013应用程序中查询SQL Server(2005 或更高版本)数据库表/视图的步骤- 最简单/最佳实践方法:
- 安装BizTalk 适配器包。通常情况下,它不会与 BizTalk 一起安装,因此您必须单独安装。
- 确保 Service Broker 在您的 SQL Server 中处于活动状态。
- 确保您的 BizTalk 应用程序具有在 SQL Server 数据库中请求通知所需的权限。请参阅:启用查询通知。
- 在Visual Studio中的 BizTalk 项目中,通过添加适配器元数据向导生成 WCF-SQL BizTalk 适配器通知架构,并按照此处所述进行配置:处理通知消息以执行特定任务。对于通知,您只能查询一个表——即使您需要一个视图的结果集。在这种情况下,请在此处查询(其中一个)基础表。
- 将刚刚生成的通知模式的通知消息添加到刚刚生成的编排中。
- 将刚刚生成的端口类型的接收端口和接收形状添加到编排中以接收通知消息。在那里,您的业务流程中有您的 SQL 通知消息。
- 通过添加适配器元数据向导生成 WCF-SQL BizTalk 适配器选择架构,类似于步骤 4。在此步骤中不要选择任何现有适配器,也不要配置任何绑定 - 只需使用您在步骤 4 中创建的 URI另一个入站 ID。选择要查询的视图/表,并从可用视图/表中选择操作。
- 将刚刚生成的各个方案的选择查询和选择响应消息添加到编排中。
- 将各自发送和接收形状的发送-接收端口添加到编排中,以发送选择查询消息并接收返回的结果消息。在那里,您的业务流程中有您的 SQL 查询结果。随心所欲地处理它。
- 在Visual Studio中构建和部署 BizTalk 项目。
- 通过BizTalk Server Administration配置您刚刚部署的 BizTalk 应用程序。作为第一步,将WCF-SQL适配器添加到BizTalk Server中的适配器列表中。在这里导出您的绑定配置是个好主意,一旦您已经通过它,您可以稍后在您丢失它时将其导入回来,例如由于新的部署。
- 启动应用程序。
那里有正在运行的 BizTalk 应用程序查询SQL Server数据库表/视图。