Как я могу включить ведение журнала базы данных в моем приложении ASP.net - PullRequest
3 голосов
/ 28 мая 2010

как я могу включить ведение журнала базы данных в моем приложении ASP.net?

Я использую VS2010 (ASP.net MVC2 Project) и хотел бы видеть ведение журнала, который освещает активность базы данных между приложением и базой данных, включая установление соединения с базой данных (поскольку у меня где-то есть ошибка, связанная с соединением).

Я использую SqlServer Express 2008.

спасибо

1 Ответ

3 голосов
/ 28 мая 2010

Я думаю, что вы просите включить и настроить аудит базы данных в SQL Server 2008.

http://www.sql -server-performance.com / статьи / дБА / Database_Audit_Specifications_in_SQL_Server_2008_p1.aspx

К сожалению, я не думаю, что это доступно в SQL Server Express Editions, но вы можете попробовать.

Однако, если это не работает в экспресс-версиях. Вы можете регистрировать активность с трассировки сервера. используя профилировщик и перенести профилированные данные в таблицу или файл. Примечание: это дорогое решение (может иметь некоторые проблемы с производительностью, но иногда полезно при определении конкретных ошибок, в том числе проблем с подключением.)

В противном случае это нестандартное решение. По сути, оберните ваши SQL-запросы или ссылку на SQL или ссылку на сущности во что-то, что будет регистрировать происходящее. Но если у вас уже есть проблемы с подключением, это может не помочь найти проблему.

Или триггеры на таблицах, в которых регистрируется, кто это сделал и что было сделано. Это напрямую не скажет вам, если у вас возникли проблемы с подключением, но если вы ожидаете, что данные будут вставлены, обновлены или удалены, у вас будет журнал регистрации.

В примечании к триггерам всегда можно хранить последние измененные и созданные штампы для пользователя и времени.

...