私は、もはや使用されていないと思う多くのアカウントを持つSQL Server(2000)を持っています。 各アカウントが最後に使用されたときにわかる方法はありますか?SQL Server:ユーザーが最後に接続された時間を検索
また、期間中にサーバーにログオンしている勘定コード表を作成する最も簡単な方法は何か。
私は、もはや使用されていないと思う多くのアカウントを持つSQL Server(2000)を持っています。 各アカウントが最後に使用されたときにわかる方法はありますか?SQL Server:ユーザーが最後に接続された時間を検索
また、期間中にサーバーにログオンしている勘定コード表を作成する最も簡単な方法は何か。
SQL Serverはログインを監査できます。詳細を読むhere for SQL 2008とhere for SQL 2000
監査がオンになっていない限り、ログインの使用状況を追跡できないと思います。
ユーザーがフォルダ「セキュリティ」の下に記載されている場合 - >「ログイン」、このクエリを使用すると、そのユーザーが署名した最後の日付/時間を与えるだろう
select name, accdate from sys.syslogins order by 1
注:こののみ動作のために。 SQLデータベースに現在存在するID。 IDが削除された場合、そのIDはリストに表示されません。
ここではSQL Server 2012では動作しません。「accdate」は更新されていません。 – Matthieu
C2監査をオンにすると、トレースファイルを使用しているサーバーでハードディスクをすばやく満たすことができます。そして、sysloginsのどこから情報を入手しましたか? – gbn
良い情報、毎分実行されるジョブを作成してこの情報をテーブルにマージするので、いつでもそのテーブルを見て最後のログインを見ることができます。私の目的のために素晴らしい作品。 – Steve
私はaccdateが最新のログイン時間で更新されているかどうかをテストしました。 –