SQL Server连接尝试记录在哪里?

时间:2011-07-20 22:02:08

标签: sql-server-2008 logging database-connection

SQL Server是否有外部日志文件或内部表用于尝试连接,或者是否将这种信息放在Windows事件日志中?

3 个答案:

答案 0 :(得分:58)

您可以启用连接日志记录。对于SQL Server 2008,您可以启用登录审核。在SQL Server Management Studio中,打开SQL Server属性>安全>登录审核选择“失败和成功登录”。

确保重新启动SQL Server服务。

完成后,连接尝试应记录到SQL的error log中。可以确定物理日志位置here

答案 1 :(得分:18)

检查连接尝试的另一种方法是查看服务器的事件日志。在我的Windows 2008 R2企业版机器上,我打开了服务器管理器(右键单击“计算机”并选择“管理”。然后选择“诊断” - >“>事件查看器 - > Windows日志 - >应用程序。 您可以筛选日志以隔离MSSQLSERVER事件。 我发现了一个看起来像这样的数字

用户登录失败'虚假'。用户未与受信任的SQL Server连接关联。 [客户:10.12.3.126]

答案 2 :(得分:1)

如果您只想跟踪失败的登录信息,可以使用SQL Server Audit功能(SQL Server 2008及更高版本中提供)。您需要添加要审核的SQL Server实例,并检查失败的登录操作以进行审核。

注意:通过SQL Server Audit跟踪失败的登录有其缺点。例如 - 它不提供所使用的客户端应用程序的名称。

如果要审核客户端应用程序名称以及每次失败的登录,可以使用扩展事件会话。

为了帮助您入门,我建议您阅读以下文章:http://www.sqlshack.com/using-extended-events-review-sql-server-failed-logins/