我是MS Sql的服务代理的新手。
我研究了一些教程。但是我找不到答案。
我有分布式服务器,但幸运的是,它们都在同一个域中。
是否可以在不使用任何证书的情况下完成结构?
是的。
不要使用对话框安全性。确保所有BEGIN DIALOG语句使用ENCRYPTION = OFF子句:
BEGIN DIALOG
ENCRYPTION = OFF
BEGIN DIALOG @handle FROM SERVICE @from_service TO SERVICE @to_service ON CONTRACT @contract WITH ENCRYPTION = OFF;
SEND向[public]每个目的地服务授予权限:
SEND
[public]
GRANT SEND ON SERVICE::<servicename> TO [public];
WINDOWS在上使用身份验证ENDPOINT:
WINDOWS
ENDPOINT
CREATE ENDPOINT broker STATE = STARTED AS TCP (LISTENER_PORT = 4022) FOR SERVICE_BROKER (AUTHENTICATION = WINDOWS);
授予CONNECT给端点许可从您的SQL服务所使用的域帐户:
CONNECT
GRANT CONNECT ON ENDPOINT::broker TO [domain\sqlserviceaccount];
(已编辑,以更正GRANT SEND语法)