Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 ошибка Service Broker'a "Connection attempt failed with error: '10061(error not found)'."  [new]
Ёжик25
Member

Откуда: оттуда
Сообщений: 360
Нужно настроить аудит DDL событий для базы. Что бы инфа складировалась на другой сервер. На сервере A для аудируемой базы:
1. Создал endpoint
CREATE ENDPOINT BROKER_ENDPOINT
AUTHORIZATION [sa]
STATE = STARTED
AS TCP ( LISTENER_PORT = 10345 )
FOR SERVICE_BROKER
(
AUTHENTICATION = WINDOWS,
ENCRYPTION = DISABLED
);
2. Создал маршрут
USE DB_for_Audit
CREATE ROUTE [NotifyServiceDDLRoute]
WITH
SERVICE_NAME = 'NotifyServiceDDL',
ADDRESS = N'tcp://Server_B:10345',
BROKER_INSTANCE = '8C1B792F-FA42-484B-A605-250B72811AC1'

3. Создал уведомление о событиях
USE DB_for_Audit
CREATE EVENT NOTIFICATION log_ddl
ON DATABASE
FOR DDL_DATABASE_LEVEL_EVENTS TO SERVICE 'NotifyServiceDDL', '8C1B792F-FA42-484B-A605-250B72811AC1'

На базе приемнике, куда складываются данные о событиях в таблицу с помощью процедуры (процедуру писать не буду)
1. Создал процедуру ProcessMessageDDL
2. Создал таблицы для складирования инфы
3. Создал очередь

USE [AUDIT]
GO
CREATE QUEUE [dbo].[NotifyQueueDDL] WITH STATUS = ON , RETENTION = OFF , ACTIVATION ( STATUS = ON ,

PROCEDURE_NAME = [dbo].[ProcessMessageDDL] , MAX_QUEUE_READERS = 1 , EXECUTE AS OWNER ) ON [PRIMARY]
GO
4. Создал сервис
USE [AUDIT]
GO
CREATE SERVICE [NotifyServiceDDL] AUTHORIZATION [dbo] ON QUEUE [dbo].[NotifyQueueDDL]
([http://schemas.microsoft.com/SQL/Notifications/PostEventNotification])
GO
5. Создал маршрут
USE AUDIT
CREATE ROUTE NotificationServiceRoute
WITH SERVICE_NAME =
'http://schemas.microsoft.com/SQL/Notifications/EventNotificationService',
-- ADDRESS = 'tcp://Server_A:10345', -- BROKER_INSTANCE = '3AF70455-1D12-48B3-A65A-925EDA4855A0'

При каком либо DDL событии ничего не проиходит, сообщения складируются в sys.transmission_queue и вылезает ошибка Connection attempt failed with error: '10061(error not found)'. При этом порты пробовал менять, TCP\IP включен. Все по нескольку раз проверял... Что это может быть?
16 май 13, 10:41    [14303751]     Ответить | Цитировать Сообщить модератору
 Re: ошибка Service Broker'a "Connection attempt failed with error: '10061(error not found)'."  [new]
Ёжик25
Member

Откуда: оттуда
Сообщений: 360
так, разобрался, забыл на сервере приемнике эндпоинт создать
16 май 13, 11:53    [14304349]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить