.net - 如何在我的 ASP.net 应用程序中启用数据库日志记录

原文 标签 .net asp.net logging visual-studio-2010 database-connection

如何在我的 ASP.net 应用程序中启用数据库日志记录?

我正在使用 VS2010(ASP.net MVC2 项目)并希望看到突出显示应用程序和数据库之间的数据库事件的日志记录,包括数据库连接建立(因为我在某处确实有与连接相关的错误)。

我正在使用 SqlServer Express 2008。

谢谢

最佳答案

我认为您的要求是在 SQL Server 2008 中启用和设置数据库审计。

http://www.sql-server-performance.com/articles/dba/Database_Audit_Specifications_in_SQL_Server_2008_p1.aspx

遗憾的是,我认为 SQL Server Express Edition 中没有它,但您可以尝试一下。

但是,如果它在快速版本中不起作用。您可以从服务器跟踪记录事件。使用探查器并将探查数据推送到表或文件。注意:这是一个昂贵的解决方案(可能有一些性能问题,但有时在确定特定错误时很有用,包括连接问题。)

否则,它是一个自定义解决方案。基本上将您的 SQL 查询或链接到 SQL 或链接到实体包装在将记录正在发生的事情的东西中。但是,如果您已经遇到连接问题,这可能无助于找到问题。

或者在记录谁做了什么以及做了什么的表上触发。这不会直接告诉您是否有连接问题,但如果您希望插入、更新或删除数据,那么您将拥有它的日志。

在触发器的旁注中,您可以始终为用户和时间存储最后修改和创建的戳记。

关于.net - 如何在我的 ASP.net 应用程序中启用数据库日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2926357/

相关文章:

c# - 使用UTF-8在页面标题ASP.NET中编码西类牙语特殊字符

c# - 如何使用 C# 在 Postgres 中保存增量值

asp.net - asp.net-在文本框中按ENTER并提交表单

tomcat - TomCat延迟存储日志

asp.net - 在 ASP.NET MVC 框架中拦截请求

java - 如何修复错误处理元件Flume:CLASS_NOT_FOUND?

c# - 如何让 DataGridView 组合框一键显示其下拉列表?

c# - 为什么 IList<T> 实现 IEnumerable<T> 和 ICollection<T> 而 ICollection<T> 本身实现 IEnumerable<T>

.net - 最快的搜索技术/方法是什么? (在文件搜索的上下文中)

.net - NServiceBus:找不到(消息)的元数据