Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Передача сообщения по средствам Service Broker между 2-я серверами  [new]
DYG
Member

Откуда:
Сообщений: 69
Ошибка:

Dialog security is unavailable for this conversation because there is no security certificate bound to the database principal (Id: 1). Either create a certificate for the principal, or specify ENCRYPTION = OFF when beginning the conversation.

Сервера:

Microsoft SQL Server 2005 - 9.00.4220.00 (X64) Apr 2 2009 18:34:24 Copyright (c) 1988-2005 Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 5.2 (Build 3790: Service Pack 2)

Microsoft SQL Server 2005 - 9.00.4230.00 (Intel IA-64) Jul 30 2009 13:47:55 Copyright (c) 1988-2005 Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 5.2 (Build 3790: Service Pack 2)

Код:

Сервер 1
CREATE ENDPOINT TEST_II
STATE = STARTED
AS TCP ( LISTENER_PORT = 15002 )
[b]FOR SERVICE_BROKER (ENCRYPTION = DISABLED);[/b]

Сервер 2
CREATE ENDPOINT TEST_I
STATE = STARTED
AS TCP ( LISTENER_PORT = 15002 )
[b]FOR SERVICE_BROKER (ENCRYPTION = DISABLED);[/b]

...

Передача:

DECLARE @InitDlgHandle UNIQUEIDENTIFIER;
DECLARE @RequestMsg NVARCHAR(100);

BEGIN TRANSACTION;

BEGIN DIALOG @InitDlgHandle
     FROM SERVICE Name_SERVICE_II
     TO SERVICE 'Name_SERVICE_I'
     ON CONTRACT Name_Contract
     [b]with ENCRYPTION = OFF;[/b]

SELECT @RequestMsg = N'<RequestMsg>Message for Target service.</RequestMsg>';

SEND ON CONVERSATION @InitDlgHandle
     MESSAGE TYPE DYG_RequestMessage_I (@RequestMsg);

COMMIT TRANSACTION;

Вроде все шифрование вырубил: FOR SERVICE_BROKER (ENCRYPTION = DISABLED); и with ENCRYPTION = OFF;

Сертификаты не создавал - нет необходимости, теоритически должно рабоать и так, судя по сообщению.

Кто-нибудь стакивался?
16 ноя 09, 10:23    [7932088]     Ответить | Цитировать Сообщить модератору
 Re: Передача сообщения по средствам Service Broker между 2-я серверами  [new]
mike909
Member

Откуда:
Сообщений: 662
DYG,

Передача нешифрованных сообщений возможна только в пределах одного инстанса см. BOL.
Как настроить см. здесь
16 ноя 09, 11:09    [7932405]     Ответить | Цитировать Сообщить модератору
 Re: Передача сообщения по средствам Service Broker между 2-я серверами  [new]
DYG
Member

Откуда:
Сообщений: 69
mike909, огромное спасибо, очень помогли. Все же хотелось бы уточнить, без шифрования для нескольких экземпляров в делали? В принципе пример в BOL работает. Нашел кучу постов, что без sp2 это проблема, но у меня и так sp2...
16 ноя 09, 13:17    [7933449]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить