我需要帮助在 sqlserver 2008 中配置 Service broker。我的需求是将数据从一个 sql web 服务器传输到另一个 web 服务器。我已遵循所有步骤,例如创建主密钥、消息类型、队列和证书。但是当我尝试创建端点时
创建端点 ServiceBrokerEndPoint STATE=STARTED AS TCP(LISTENER_PORT = 1433)FOR SERVICE_BROKER(AUTHENTICATION = CERTIFICATE EndPointCertificateA,ENCRYPTION = SUPPORTED);
我收到错误:消息 1088,级别 15,状态 1,第 1 行,无法找到对象“EndPointCertificateA”,因为它不存在或您没有权限。但我可以在数据库的安全选项卡下看到证书。如何解决这个问题。我正在使用带有 SQL Server 2008 的 Windows XP。
答案1
必须在 master 数据库中创建证书。修复该问题后,下一个可能出现的错误是有关使用端口 1433 的错误 - 除非您明确更改该错误,否则 1433 是 Sql Server 用于侦听客户端(而非 Service Broker)连接的默认端口。
答案2
检查用户的访问权限。执行创建端点的用户应具有系统管理员访问权限。这是权限问题。