Biztalk 更改存储过程时是否必须重新启动主机实例?

Biztalk 更改存储过程时是否必须重新启动主机实例?,biztalk,Biztalk,在BizTalk 2010中,我使用SQL适配器轮询表以创建消息并启动编排过程 我修改了存储过程,但没有更改模式。但我在修改后开始出现错误,SQL轮询没有发生。因此,我重新启动了主机实例,它开始工作 所以这里我的问题是,在更改存储过程之后,是否必须重新启动主机实例 错误为“适配器”WCF Custom“引发错误消息。详细信息”Microsoft.ServiceModel.Channel.Common.AdapterException:作为类型化存储过程或类型化轮询调用的一部分返回的结果集与可用元

在BizTalk 2010中,我使用SQL适配器轮询表以创建消息并启动编排过程

我修改了存储过程,但没有更改模式。但我在修改后开始出现错误,SQL轮询没有发生。因此,我重新启动了主机实例,它开始工作

所以这里我的问题是,在更改存储过程之后,是否必须重新启动主机实例

错误为“适配器”WCF Custom“引发错误消息。详细信息”Microsoft.ServiceModel.Channel.Common.AdapterException:作为类型化存储过程或类型化轮询调用的一部分返回的结果集与可用元数据不匹配。如果此存储过程或轮询语句可以返回可变数量的结果集,请考虑使用非类型化存储过程或非类型化轮询操作。 有人能提出根本原因吗

谢谢,
Sasikumar.S

是的,您需要重新启动为WCF-SQL处理程序配置的主机的主机实例

在后台,第一次调用特定的存储过程时,WCF-SQL适配器首先使用SET FMTONLY ON;标志执行它。这会导致SQL Server仅返回预期数据的数据类型,而不执行存储过程本身。适配器在主机进程的生存期内缓存这些数据类型

如果更改存储过程返回的数据,则下次执行时,该数据将不同步,并且无法强制转换为预期类型。因此,需要重新启动主机实例

TL;DR-如果更改存储过程,则需要重新启动WCF-SQL主机实例