【发布时间】:2015-08-04 21:58:37
【问题描述】:
我有一个单向接收端口,其 WCF 自定义 XMLReceive 位置使用 sqlBinding 类型。接收位置绑定设置为每分钟轮询一次并执行 SQL Server 存储过程。在“polledDataAvailableStatement”和“PollingStatement”中有一个过程。问题是,这些永远不会被执行,并且我找不到任何错误。
我有多个这样的端口/位置设置,除了一个之外,它们都可以正常工作。这个可以在我自己的机器上正常工作,但是当我部署到生产环境时它就不行了。 SQL Profiler 告诉我存储过程永远不会触发。除了过程名称和轮询时间之外,我对绑定中的所有内容都使用默认设置。 biztalk中没有记录错误。跟踪的消息事件显示其他编排,但不是映射到相关端口的编排。
我已尝试重新导出和导入 MSI。我已在数据库服务器上将服务帐户设置为 sysadmin。我已经通过从另一个正在工作的接收位置复制/粘贴它们来验证连接字符串。我已经重新启动了托管实例,当然还有应用程序。我所做的一切似乎都无法让那个位置着火。寻找故障排除技巧。
【问题讨论】:
-
您重启的主机实例确实是接收位置配置使用的主机实例?接收位置正在运行,不会自行关闭,事件日志(主机实例所在的服务器)或 SQL Server 中都没有出现任何内容?
-
所有正确...我们还在查看性能监视器中的活动端口数。有2个(应该是3个)。 IE。是说端口不活跃?昨天晚上晚些时候,通过一系列多次重启/重新部署/重新创建,这个问题神奇地消失了。我们真正改变的唯一一件事是:我们将端口绑定直接指向一个 SQL 框,而不是友好的 DNS。注意:其他端口仍指向 DNS 并正常工作。很奇怪。我害怕再次改变它/玩它。大声笑
标签: biztalk biztalk-2013