servicebroker的问题

马少华 2012-12-22 11:54:11
我照着网上的例子做了
也没有出错,但就是收不到消息。
完成实例之间的会话
http://msdn.microsoft.com/zh-cn/library/bb839483(v=sql.100).aspx
请问有那些地方要注意的,还有,该怎么调试这个过程,以查找错误?
...全文
186 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
知识青年 2012-12-24
  • 打赏
  • 举报
回复
引用 4 楼 evionmzs 的回复:
引用 3 楼 Haiwer 的回复:收不到消息应该很可能是路由或者远程服务器绑定有问题,中间的证书什么的是否操作有问题 可能吧,就是不知道怎么调试 这是队列中的发送状态 transmission_status An error occurred while receiving data: '10054(远程主机强迫关闭了一个现有的连接。)'. ……
应该是创建的endpoint 有问题 运行ssbdiagnose看有什么错误提示 ssbdiagnose runtime connect to -S <machineA> connect to -S <machineB>
马少华 2012-12-24
  • 打赏
  • 举报
回复
引用 3 楼 Haiwer 的回复:
收不到消息应该很可能是路由或者远程服务器绑定有问题,中间的证书什么的是否操作有问题
可能吧,就是不知道怎么调试 这是队列中的发送状态 transmission_status An error occurred while receiving data: '10054(远程主机强迫关闭了一个现有的连接。)'.
昵称被占用了 2012-12-24
  • 打赏
  • 举报
回复
收不到消息应该很可能是路由或者远程服务器绑定有问题,中间的证书什么的是否操作有问题
马少华 2012-12-24
  • 打赏
  • 举报
回复
怎么没人看看啊~
马少华 2012-12-24
  • 打赏
  • 举报
回复
引用 5 楼 知识青年 的回复:
引用 4 楼 evionmzs 的回复:引用 3 楼 Haiwer 的回复:收不到消息应该很可能是路由或者远程服务器绑定有问题,中间的证书什么的是否操作有问题 可能吧,就是不知道怎么调试 这是队列中的发送状态 transmission_status An error occurred while receiving data: '10054(远程主机强迫关闭了……
弄了一天,问题“解决”了,但不知道有没有什么后遗留证。 你说的这个ssbdiagnose工具我看了一下,不会用,我是直接用的sql server profiler跟踪的, 不管有没有用,把自己的方法分享一下吧。 我自己的测试环境,发起方:windows server 2008 x64 + sql 2008 x64; 目标机器:windows server 2003 x86 + sql 2005 x86 首先用sql server profiler跟踪的时候,sql server profiler默认并没有选中service broker相关跟踪项,这个在“新建跟踪”下面的“事件选择”选项卡,里面有一个“显示所有事件”的复选框,打上勾上面就会列出所有可跟踪的事件,然后把自己感兴趣的事件选中。 抄完msdn上面的例子后我电脑出现了下面的问题, An error occurred while receiving data: '10054(远程主机强迫关闭了一个现有的连接。)'. 还有一个经典的10061(由于目标主机积极拒绝,无法连接) 在网上找了半天资料后,最后解决方法如下:两个主机建一个相同的登录名,密码也要相同,(我直接就设成了管理员用户,不知道普通用户行不行,一会下去测一下。)sql装好后大家基本上都是默认的本地系统用启登录方式,这里就要把登录方式改成你刚才建的那个用户,两台机器都要改。改好了后就把之前建好的服务器终节点重新建一次,并执行以下语句, create login [机器名\你刚创建的账户] from windows grant connect on endpoint::你的serverbroker终节点 to [机器名\你刚创建的账户] 就可以两台机器正常通信了, 网上写了好多证书加密的问题,不过我没遇到。 总结一下, 一,首先在自己要运行的多台机器上做单实例的测试,确保测试成功后再做多实例的程序。 二,注意其中用到的一些端口,有时候受防火墙,其它程序的干拢,也容易出问题,这里就要多用telnet工具,不过windows server 2008中要先安装才能使用,我测试的时候直接把防火墙关了,尽量把其它的干扰排除。 三,多用sql server profiler进行跟踪。 好了,以后如果还有什么心得再和大家分享。
马少华 2012-12-23
  • 打赏
  • 举报
回复
发了好多这样的贴子,一直都没有答案, 测试环境:发起方,window server 2008 x64 + sql server 2008 接收方:windows server 2003 x86 + sql server 2005

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧