SQL Server服务代理的路由

 
   | |

导读:路由只是在从一个服务器向另一个服务器发送服务代理消息时才会用到。它们定义了发送消息所需要的SQL Server和SQL Server将要连接的TCP端口。

关键词:SQL Server 服务代理 路由 服务代理路由定义

正在加载数据... 【TechTarget中国原创】路由只是在从一个服务器向另一个服务器发送服务代理消息时才会用到。它们定义了发送消息所需要的SQL Server和SQL Server将要连接的TCP端口。如果你是向一个镜像数据库发送消息,你也可以像指定主数据库一样指定该镜像数据库。

【TechTarget中国原创】路由只是在从一个服务器向另一个服务器发送服务代理消息时才会用到。它们定义了发送消息所需要的SQL Server和SQL Server将要连接的TCP端口。如果你是向一个镜像数据库发送消息,你也可以像指定主数据库一样指定该镜像数据库。

  如果你需要建立3个或更多的服务器链,并从一个服务器向另一个服务器转发消息;如果你需要让消息穿越防火墙,但是源服务器和目标服务是不允许在防火墙两端进行通信;路由是非常好用的。其中唯一的前提条件是每一个会话中有一个服务器运行着SQL Server。换句话说,两个SQL Express实例是不能互相直接发送消息的。这些消息必须通过Workgroup、Standard或Enterprise转发。

  在你创建一个服务代理路由之前,你必须有一个远程计算机终端。为此,我们假定服务代理终端是创建在1234端口上。我们本地服务器是SQL1,而远程服务器是SQL2。你需要知道的另一个信息是SQL2上的服务代理实例的GUID。它就在server2的sys.databases DMV的service_broker_guid字段上(SQL 2005中是从右数第5个字段)。如果GUID全为0,那么你需要使用ALTER DATABASE命令也激活服务代理。

  CREATE ROUTE命令的语法非常简单。


CREATE ROUTE RouteName
WITH SERVICE_NAME = ServiceName,
BROKER_INSTANCE = ae8505fa-b84d-4503-b91f-3252825ccf09, /*Use your GUID here*/
ADDRESS=TCP://SQL2:1234

  如果你想使用数据库镜像,可以将MIRROR_ADDRESS设为镜像的名称和端口号。通过这种方法,发送服务器在崩溃后仍然能够继续发送消息。

  如果你需要路由在某个日期后失效,比如你发送数据给合作伙伴,但希望在合同结束后能自动停止向对方继续发送消息,你可以添加LIFETIME参数,指定路由过期的秒数。如果没有指定LIFETIME,该路由会长期有效。

 
查看全文
 
 
 
 
 

SQL Server数据库设计与建模

 
如果把商业现货(COTS)数据建模工具与定制的数据建模应用相比,会发现它们在数据建模方面有很大的差别。
 
使用SQL Server Analysis Services MDX语句,可以很容易地实现像这种具有父子维关系类型的层次结构。
 
SQL Server 2005 中的父子维,解决了如何处理在一个表当中一些记录与本表中其它记录相关联的这样一个常见业务问题。
 
一个范围标记了刻度的一个特定区域,它有助于突出特定的值。例如,在一个间隔为1到10的刻度中,我们可能会考虑添加一个从8到10的范围来突出这些目标数值。
 
现在,双子星项目已经更名为Microsoft PowerPivot,DBA及开发人员可以将目光再转向另外一个SQL Server 2008 R2的功能:Project Madison。
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录