有没有SQL Server的连接历史logging?

有没有办法find已经连接到我的SQL Server(2000)或其生命周期中的一个数据库的工作站列表? 即使是几个星期,也可以达到我的目的。

有没有一个日志文件,或者是我不得不打开的东西?

您首先需要启用连接审计,默认情况下不会启用。 在企业pipe理器中,右键单击服务器实例并select属性。 然后在安全选项卡上设置审核级别选项。 启用时,SQL Server会将连接信息logging到SQL Server日志中。 在启用审计时,您还可以通过SQL Server Profiler跟踪查看连接信息。

请记住,显然,服务器实例必须可以被连接事件触发。

如果您的服务器没有审计连接尝试,那么您将不得不恢复到将来自Windows事件日志的信息拼凑在一起。

在Technet上阅读SQL Server 2000审计

您可以浏览以下视图:

select * from sys.dm_exec_sessions select * from sys.dm_exec_connections 

它们保持服务器启动时的连接,并在重新启动时被清除