如何在我的 ASP.net 应用程序中启用数据库日志记录?
我正在使用 VS2010(ASP.net MVC2 项目)并希望看到突出显示应用程序和数据库之间的数据库事件的日志记录,包括数据库连接建立(因为我确实在某处遇到了与连接相关的错误)。
我正在使用 SqlServer Express 2008。
谢谢
最佳答案
我认为您的要求是在 SQL Server 2008 中启用和设置数据库审计。
遗憾的是,我认为它在 SQL Server Express 版本中不可用,但您可以尝试。
但是,如果它在速成版中不起作用。您可以从服务器跟踪记录事件。使用分析器并将分析数据推送到表或文件。注意:这是一个昂贵的解决方案(可能有一些性能问题,但有时在确定特定错误(包括连接问题)时很有用。)
否则为自定义解决方案。基本上将您的 SQL 查询或链接到 SQL 或链接到实体包装在将记录正在发生的事情的东西中。但是,如果您已经遇到连接问题,这可能无助于找到问题所在。
或者在记录谁做的和做了什么的表上触发。这不会直接告诉您是否有连接问题,但如果您希望插入、更新或删除数据,那么您将拥有它的日志。
关于触发器的旁注,您始终可以为用户和时间存储最后修改和创建的戳记。
关于.net - 如何在我的 ASP.net 应用程序中启用数据库日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2926357/