Поддержка сайта

Высокие позиции в поисковой системе, на прямую зависят от развития вашего сайта.

Продвижение сайтов

Эффективность стратегий продвижения подтверждается сотрудничеством с крупными клиентами и отзывами о нашей работе.

Создание сайтов

Мы делаем сайты быстро, недорого и профессионально. От работы с нами, у вас останутся только положительные эмоции.

Аудит

.

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

В этом разделе мы построим систему аудита. Среди прочего, она позволит получить ответы на вопросы: "Каков код авторизации дня транзакций с данной кредитной карточкой?" и "Был ли клиент уведомлен по электронной почте о задержке в обслуживании заказа?"

Важно определиться с объемом сведений, записываемых при аудите. Слишком мало информации сделает систему не столь полезной, как хотелось бы, а слишком много информации приведет к большим затратам времени на проведение аудита. Мы обсудим все за и против, чтобы подтвердить выбранный для нашего сайта уровень аудита.

При реализации аудита возникает следующий парадокс. Если не исполняется одна из частей транзакции, отменяется вся транзакция, в том числе и выдача сведений об аудите, поэтому не остается "ниточки" для выяснения причины ошибки. Это неважно при аудите только успешных событий, но недопустимо, если необходимо регистрировать ошибки или неудачи в работе конвейера. С целью упрощения реализации проекта Jo’s Coffee мы не будем проводить аудит неудачных событий.

Построим систему с возможностью аудита. Сформируем единую таблицу Audit и метод, вставляющий строки в эту таблицу.

Реализация аудита Часть 1: построение таблицы Audit

1. Откройте SQL Server Enterprise Manager и найдите базу данных JoCoffee.

Щелкните правой кнопкой мыши на Tables, выберите New Table… и введите Audit в качестве имени таблицы.

2. Заполните таблицу, как показано на рисунке, и сохраните ее (первичным ключом является AuditlD):

 Аудит

Описание работы

Поясним назначение столбцов таблицы:

□ AuditlD – идентификатор элемента аудита.

□ OrderPartID – все элементы аудита, связанные с одним OrderPartID (упрощает получение данных об обработке каждой части заказа).

□ ConnectorlD – хранит GUID (в SQL Server тип данных unigueidentif ier специально предназначен для хранения GUID). Столбец ConnectorlD может содержать null, если объект ядра конвейера способен самостоятельно выводить сообщения.

□ MessageCode – каждый коннектор выдает собственное целое число, хранящееся в MessageCode, причем любому действию, отмечаемому в журнале аудита, соответствует один и только один код.

□ Message – поле с дополнительной информацией об элементе аудита, которая сохраняется при необходимости (например, в это поле можно занести сведения об отправке сообщения электронной почты).

□ Data – поле для дополнительной информации об элементе аудита, которая записывается при необходимости.

□ DataiD – поле для дополнительной информации об элементе аудита, которая записывается при необходимости.

□ Success – указывает, каково событие аудита (удачное/неудачное).

□ TimeStamp – хранит время и дату записи в журнал аудита.

По умолчанию указано getdate (). Это скалярная функция SQL Server, возвращающая с сервера текущую дату и время.

Имея структуру базы данных (в нашем случае это одна таблица), перейдем к разработке кода в проекте Visual Basic, который позволит подключиться и записать элемент в таблицу.

.
Читайте так же:
Not found

Нам доверяют

Интернет магазин