SQL Server:如何查询何时何地(哪个数据库)登录进行连接?

SQL Server:如何查询何时何地(哪个数据库)登录进行连接?,sql,sql-server,sql-server-2008,stored-procedures,logging,Sql,Sql Server,Sql Server 2008,Stored Procedures,Logging,我在一个SQL Server实例中有多个数据库。此外,我有许多单独的域用户进行登录,也有域组作为登录。这些登录名作为数据库用户附加到数据库。现在,我想创建一个报告(或查询),以了解这些登录何时何地(哪个数据库)建立连接。我试图从sysschema中查找此信息,但找不到此类信息。SQL Server在何处存储此信息以及如何创建此类报告?我还想使用一个存储过程来自动执行此操作。在登录存储过程中,连同用户名一起,向名为LoginData(或任何您喜欢的)表中的每个记录添加一个GetDate()和DB_

我在一个SQL Server实例中有多个数据库。此外,我有许多单独的域用户进行登录,也有域组作为登录。这些登录名作为数据库用户附加到数据库。现在,我想创建一个报告(或查询),以了解这些登录何时何地(哪个数据库)建立连接。我试图从sysschema中查找此信息,但找不到此类信息。SQL Server在何处存储此信息以及如何创建此类报告?我还想使用一个存储过程来自动执行此操作。

在登录存储过程中,连同用户名一起,向名为LoginData(或任何您喜欢的)表中的每个记录添加一个GetDate()和DB_NAME()。

您可以设置一个SQL跟踪记录所有登录事件,然后只需查询即可。

如果您需要我对此进行详细说明,让我知道。我在工作,而且有点急于回答。