2009-08-14 9 views
2

私は、もはや使用されていないと思う多くのアカウントを持つSQL Server(2000)を持っています。 各アカウントが最後に使用されたときにわかる方法はありますか?SQL Server:ユーザーが最後に接続された時間を検索

また、期間中にサーバーにログオンしている勘定コード表を作成する最も簡単な方法は何か。

答えて

4

SQL Serverはログインを監査できます。詳細を読むhere for SQL 2008here for SQL 2000

監査がオンになっていない限り、ログインの使用状況を追跡できないと思います。

+1

C2監査をオンにすると、トレースファイルを使用しているサーバーでハードディスクをすばやく満たすことができます。そして、sysloginsのどこから情報を入手しましたか? – gbn

+0

良い情報、毎分実行されるジョブを作成してこの情報をテーブルにマージするので、いつでもそのテーブルを見て最後のログインを見ることができます。私の目的のために素晴らしい作品。 – Steve

+7

私はaccdateが最新のログイン時間で更新されているかどうかをテストしました。 –

0

ユーザーがフォルダ「セキュリティ」の下に記載されている場合 - >「ログイン」、このクエリを使用すると、そのユーザーが署名した最後の日付/時間を与えるだろう

select name, accdate from sys.syslogins order by 1 

注:こののみ動作のために。 SQLデータベースに現在存在するID。 IDが削除された場合、そのIDはリストに表示されません。

+0

ここではSQL Server 2012では動作しません。「accdate」は更新されていません。 – Matthieu

関連する問題