none
sql server 2008 R2 下端口问题 RRS feed

  • 问题

  • 一、服务器A(IP:192.168.1.10)下有一数据库实例,名为A1,端口为2433

    二、服务器B(IP:192.168.1.20)下有一数据库实例,名为B1,端口为3433

    三、我想对A、B服务器间进行service broker通信,但在两服务器上要建立“ENDPOINT”,如下:

    use
    master
    go
    
    CREATE ENDPOINT SB_AP2_Endpoint
    STATE = STARTED
    AS TCP
    (LISTENER_PORT = 4021)
    FOR SERVICE_BROKER
    (AUTHENTICATION = CERTIFICATE AP2MasterCert,
    ENCRYPTION = REQUIRED)
    GO

    四、在创建路由时,要进行如下操作:

    USE [数据库名]
    GO
    CREATE ROUTE Route_BookDistribution
    WITH SERVICE_NAME = '//SackConsulting/BookDistributionService',
    ADDRESS = 'TCP://192.168.1.10:4021'
    GO

    五、我想知道数据库实例端口,与“ENDPOINT”难道不一样吗?是不是如上的路由应该如下啊?

    USE [数据库名]
    GO
    CREATE ROUTE Route_BookDistribution
    WITH SERVICE_NAME = '//SackConsulting/BookDistributionService',
    ADDRESS = 'TCP://192.168.1.10,2433:4021'
    GO
    六、这两个端口我实在搞不清了,数据库连接,首先是实例端口啊,为什么又来一个“ENDPOINT"?如果一个服务品上有多个实例怎么办?他会先找实例端口吧

    大其心,可容天下之物; 虚其心,可受天下之善;


    • 已编辑 lfofiug 2013年3月15日 1:58
    2013年3月15日 1:56

答案

  • That port is for service broker traffic, just like mirroring that uses port 5022 by default. Books online has details under 'Service Broker Communication Protocols'.
    • 已标记为答案 lfofiug 2013年3月15日 9:09
    2013年3月15日 3:26