Настройка RRAS на протоколирование в MS SQL

Все об администрировании Windows NT/2000/2003/2008/2012 Server (в т.ч. R2) серверов. Групповые политики, домены, безопасность и пр. То, чего не найдешь в бескрайних просторах Интернета. Решения тех проблем, которые не решаются типовыми ответами, которые можно получить в техподдержке Майкрософта - а именно: переустановить продукт или купить какой-ть другой лицензионный диск.


Модератор: UncleFather

Аватара пользователя
UncleFather
Site Admin
Сообщения: 1505
Зарегистрирован: 17 авг 2004 16:20, Вт
Контактная информация:

Настройка RRAS на протоколирование в MS SQL

Сообщение UncleFather »

Настраиваем логи в остнастке RRAS, затем на SQL сервере создаем таблицу RAS_REPORTING, выполняем нижеприведенный скрипт:

CREATE PROCEDURE dbo.report_event

@doc ntext

AS

SET NOCOUNT ON

DECLARE @idoc int
EXEC sp_xml_preparedocument @idoc OUTPUT, @doc

DECLARE @event_id uniqueidentifier
SET @event_id = NEWID()

DECLARE @record_timestamp datetime
SET @record_timestamp = GETUTCDATE()

BEGIN TRANSACTION

INSERT dbo.event_main VALUES ( @event_id,
@record_timestamp
)

INSERT dbo.event_data
SELECT @event_id,
attribute_type,
attribute_value

FROM OPENXML(@idoc, '/Event/*')
WITH ( attribute_type varchar(64) '@mp:localname',
attribute_value nvarchar(1024) 'child::text()'
)

COMMIT TRANSACTION

EXEC sp_xml_removedocument @idoc

GO

/*Note The following example is useful if you have an empty database to work with:USE RAS_REPORTING*/
USE RAS_REPORTING
go
if exists (select * from dbo.sysobjects where id = object_id(N'[event_data]') and
OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [event_data]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[event_main]') and
OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [event_main]
GO
CREATE TABLE
dbo.event_main (
event_id uniqueidentifier,
record_timestamp datetime
)
go
CREATE TABLE
dbo.event_data(
event_id uniqueidentifier,
attribute_type varchar(64) ,
attribute_value nvarchar(1024)
)
go

Помним о том, что если по какой-то причине сервер RRAS не сможет записать событие в таблицу, то удаленный пользователь к сети подключиться не сможет.


Alexander A. Manaeff©

Понравилась статья? Будем крайне признательны за репосты в соцсетях! Материально поддержать проект можно здесь

Мои странички:
ВКонтакте
Одноклассники
Youtube
Facebook
Instagram

Изображение
Изображение
Изображение
Изображение