.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 版本中不可用,但您可以尝试。

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

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

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

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

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

相关文章:

asp.net - 如果每个循环的 ASP.NET MVC 为空,则显示自定义文本

c# - 为什么我的 SelectedIndexChanged 事件不会在 Button_Click 中触发?

java - 如何调试 Spring AOP

.net - swagger.json 链接未显示在 swagger 页面中

c# - 在 C# .NET 中将字符串格式化为固定长度

c# - 在 C# 中将 Excel XML 2003 工作表文件转换为 .XLSX 文件

Nginx:登录多个条件

winforms - 桌面版 Serilog GUI

c# - 如何确定复合格式字符串是否无效?

c# - 为什么在 .NET 中转换比反射快?