Sql 仅具有域帐户的Service broker

Sql 仅具有域帐户的Service broker,sql,sql-server,service-broker,Sql,Sql Server,Service Broker,我是Sql女士服务代理的新手 我看过几本教程。但我找不到答案 我有分布式服务器,但幸运的是它们都在同一个域下 不使用任何证书就可以完成结构吗?是 不要使用对话框安全性。确保所有语句都使用ENCRYPTION=OFF子句: BEGIN DIALOG @handle FROM SERVICE @from_service TO SERVICE @to_service ON CONTRACT @contract WITH ENCRYPTION = OFF; 在每个目

我是Sql女士服务代理的新手

我看过几本教程。但我找不到答案

我有分布式服务器,但幸运的是它们都在同一个域下

不使用任何证书就可以完成结构吗?

不要使用对话框安全性。确保所有语句都使用
ENCRYPTION=OFF
子句:

BEGIN DIALOG @handle
  FROM SERVICE @from_service   
  TO SERVICE @to_service
  ON CONTRACT @contract
  WITH ENCRYPTION = OFF;       
在每个目的地服务上向
[公共]
授予
发送
权限:

GRANT SEND ON SERVICE::<servicename> TO [public];
向SQL服务使用的域帐户授予连接到端点的权限:

GRANT CONNECT ON ENDPOINT::broker TO [domain\sqlserviceaccount];  

(编辑以更正GRANT SEND语法)

Remus,您是否可以使用加密而不使用主密钥加密来执行此操作?我发现当我使用
AUTHENTICATION=WINDOWS
时,我还可以执行
ENCRYPTION=SUPPORTED
。阅读有关SB的文章,有两种类型的加密(传输和消息)

这都在同一个内部网络上,但我不想让消息的内容可读。我认为这仅仅意味着我需要传输安全性——我不知道这是否需要证书或主密钥加密


谢谢

Remus,用于授予连接许可;我认为域帐户必须是我的SQL服务使用的帐户。有没有办法使用其他域帐户?
GRANT CONNECT ON ENDPOINT::broker TO [domain\sqlserviceaccount];