Лог-файл всей транзакции - PullRequest
0 голосов
/ 16 июля 2011

Я использую SP и linq и Function для работы с SQL Server 2005

Я хочу любое соединение с БД.

БД добавила, что информация будет удаленаили отредактировать или добавить (в БД) в текстовый файл (журнал) или сделать что-нибудь, чтобы следить за событиями в БД.

как это может работать с помощью SQL или asp.net

Мне нравитсяпри любом соединении с БД сохранить соединение ввода / вывода

вход: аргумент, который отправляет в БД

вывод: БД Возврат или редактирование или удаление записи в БД

Ответы [ 2 ]

2 голосов
/ 16 июля 2011

Вопрос немного сложен для понимания, но если вы просто хотите зарегистрировать весь доступ LINQ к БД, то с помощью чего-то вроде LINQ-to-SQL вы можете использовать DataContext.Log и указать средство записи (хотя будьте осторожны - не передавайте ему файл напрямую , поскольку вы заблокируете параллельную активность).

Я лично считаю, что это плохая идея - объем данных, как правило, запредельный для этого. Базы данных очень заняты.

Если этого недостаточно, и у вас есть другие операции для регистрации - вы можете попробовать перехватить DbConnection, немного похоже на профилированное соединение в mvc-mini-profiler . Это хорошо работает с LINQ-to-SQL (EF ... сложнее). Но опять же - объем данных является большой проблемой здесь.

0 голосов
/ 16 июля 2011

Создайте свой собственный маленький API, такой как OpenDBConnection (); CloseDBConnection (); и использовать все это вокруг кода в вашей C # программе. Добавьте функциональность журнала к этим методам, и вы в основном сделали.

Как говорит @Marc, объем данных - это одна из проблем, которая на самом деле не является реализацией, но зависит от текущего и будущего масштаба вашего проекта, о котором могут знать только вы.

Надеюсь, это поможет.

Привет.

...