成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL Server 2005 SysAdmin 登錄審計(jì)的詳細(xì)介紹

數(shù)據(jù)庫(kù) SQL Server
此文章主要向大家描述的是SQL Server 2005 SysAdmin 登錄審計(jì),以及對(duì)連接兩個(gè)視圖獲得成員的實(shí)際應(yīng)用代碼的描述。

以下的文章主要向大家描述的是SQL Server 2005 SysAdmin 登錄審計(jì),如果是以sysadmin角色的成員在SQL Server數(shù)據(jù)庫(kù)中出現(xiàn)時(shí),我都有審計(jì)這一過(guò)程的想法。審計(jì)所有成功的登錄可以提供信息,然而,它記錄每一次連接。

Sysadmin登錄在一片喧鬧聲中正失去它自己的地位。我該怎樣做才能只通過(guò)SQL Server 2005 sysadmin登

 

無(wú)論何時(shí)以sysadmin角色的成員登錄到我的SQL Server中,我都想審計(jì)這一過(guò)程。審計(jì)所有成功的登錄可以提供信息,然而,它記錄每一次連接。Sysadmin登錄在一片喧鬧聲中正失去它自己的地位。我該怎樣做才能只通過(guò)sysadmin登錄到我的SQL Server實(shí)例呢?

 

專家解答

在SQL Server 2005 Service Pack 2中,微軟把登錄觸發(fā)器引入到核心功能中。與DDL和DML觸發(fā)器一樣,這些觸發(fā)器在特定的事件上被激活,在這個(gè)例子中,無(wú)論何時(shí)登錄到SQL Server實(shí)例中,它都會(huì)被激活。當(dāng)某個(gè)特定角色的成員登錄時(shí),比如syadmin固定服務(wù)器角色,我們可以使用一個(gè)登錄觸發(fā)器來(lái)審計(jì)。

為了審計(jì)SQL Server 2005 sysadmin固定服務(wù)器角色的成員,我們需要使用兩個(gè)系統(tǒng)視圖:sys.server_role_members 和 sys.server_principals。當(dāng)?shù)卿浭录l(fā)生時(shí),我們將連接這兩個(gè)視圖來(lái)確定這個(gè)登錄是不是sysadmin角色的成員。我們可通過(guò)如下連接兩個(gè)視圖來(lái)得到這些成員:

  1. SELECT sp.principal_id   
  2. FROM sys.server_role_members srm   
  3. INNER JOIN sys.server_principals sp   
  4. ON srm.member_principal_id = sp.principal_id   
  5. WHERE srm.role_principal_id = (   
  6. SELECT principal_id   
  7. FROM sys.server_principals   
  8. WHERE [Name] = 'sysadmin')   

這個(gè)查詢將是我們登錄觸發(fā)器的基礎(chǔ)。通過(guò)在我們代碼的最后一部分增加一個(gè)AND從句,我們可以測(cè)試引入的登錄是否是SQL Server 2005 sysadmin固定服務(wù)器角色的成員。

當(dāng)事件發(fā)生時(shí),我們也需要一些空間來(lái)記錄這些事件。其中最簡(jiǎn)單的方法是在一個(gè)工作數(shù)據(jù)庫(kù)中使用一張表來(lái)達(dá)到這個(gè)目的。考慮到這些例子的目的性,我將假設(shè)這張表能夠以DBAWork名義存儲(chǔ)在一個(gè)DBA數(shù)據(jù)庫(kù)中。以下是相應(yīng)的代碼:

  1. CREATE TABLE dbo.AuditSysAdminLogin   
  2. (AuditEventId INT IDENTITY(1,1) NOT NULL,   
  3. EventTime DATETIME NOT NULL,   
  4. ServerLogin NVARCHAR(100) NOT NULL,   
  5. CONSTRAINT PK_AuditSysAdminLogin PRIMARY KEY CLUSTERED (AuditEventID));   
  6. GO   

一旦我們有了審計(jì)表,我們就可以創(chuàng)建自己的登錄觸發(fā)器。登錄觸發(fā)器的基本句法和DDL觸發(fā)器的句法相類(lèi)似,如下顯示:

  1. CREATE TRIGGER   
  2. ON ALL SERVER   
  3. FOR LOGON   
  4. AS   

按照這種格式和使用以上確定的查詢來(lái)確定哪一個(gè)是SQL Server 2005 SysAdmin角色的成員,那么我們?nèi)鄙俚奈ㄒ环矫媸谴_認(rèn)登錄的一種方式。這里有一個(gè)系統(tǒng)功能ORIGINAL_LOGIN(),它提供了相關(guān)的信息,現(xiàn)在把它放在一起,那么下面就是我們的登錄觸發(fā)器:

  1. USE master;   
  2. GO   
  3. CREATE TRIGGER trigLogon_CheckForSysAdmin   
  4. ON ALL SERVER   
  5. FOR LOGON   
  6. AS   
  7. BEGIN   
  8. IF EXISTS (   
  9. SELECT sp.principal_id   
  10. FROM sys.server_role_members srm   
  11. JOIN sys.server_principals sp   
  12. ON srm.member_principal_id = sp.principal_id   
  13. WHERE role_principal_id = (   
  14. SELECT principal_id   
  15. FROM sys.server_principals   
  16. WHERE NAME = 'sysadmin')   
  17. AND ORIGINAL_LOGIN() = sp.NAME)   
  18. BEGIN   
  19. INSERT INTO DBAWork.dbo.AuditSysAdminLogin   
  20. (EventTime, ServerLogin)   
  21. VALUES   
  22. (GETDATE(), ORIGINAL_LOGIN())   
  23. END;   
  24. END;   
  25. GO   

以上的相關(guān)內(nèi)容就是對(duì)SQL Server 2005 SysAdmin登錄審計(jì)的介紹,望你能有所收獲。

【編輯推薦】

  1. SQL Server數(shù)據(jù)庫(kù)Processor Affinity概述
  2. 破解SQL Server占內(nèi)存過(guò)多很簡(jiǎn)單!
  3. SQL Server 2005快照與查詢的使用場(chǎng)景
  4. SQL Server拆分字符串的3常用種方法
  5. SQL Server2005插入漢字變問(wèn)號(hào)的破解
責(zé)任編輯:佚名 來(lái)源: 清華大學(xué)出版社
相關(guān)推薦

2010-07-16 14:08:39

SQL Server

2010-10-21 16:10:08

2010-07-12 14:06:12

SQL Server代

2010-06-28 15:06:04

SQL Server

2011-08-15 15:40:57

SQL Server 系統(tǒng)數(shù)據(jù)庫(kù)

2010-06-17 15:09:49

SQL Server

2010-07-23 13:09:35

SQL Server回

2011-02-28 17:41:20

SQL Server

2011-08-25 15:19:25

SQL Server 排序規(guī)則

2010-07-23 12:55:29

SQL Server

2011-08-18 18:03:32

手動(dòng)卸載SQL Ser

2009-09-08 13:07:15

介紹Linq to S

2010-07-09 11:06:13

SQL Server

2010-10-21 15:13:20

SQL Server系

2010-06-30 08:34:27

SQL Server

2011-03-29 15:27:26

SQL Server 動(dòng)態(tài)管理

2023-03-31 14:15:57

SQLORDER BY

2011-03-28 10:17:39

sql server

2011-07-14 08:56:34

Sql Server

2011-09-01 16:13:37

Visual StudSQL Server 存儲(chǔ)過(guò)程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 精品国产鲁一鲁一区二区张丽 | 日韩中文字幕 | 亚洲精品欧美一区二区三区 | 中文字幕高清免费日韩视频在线 | 亚洲精品成人在线 | 日本三级全黄三级a | 久久久久亚洲精品 | av中文字幕在线 | 国产一级片 | 久久国产精品精品 | 日韩成人影院在线观看 | 国产精品免费一区二区三区四区 | 久久久国产精品 | 精品视频久久久久久 | 欧美一区二区 | 日本高清视频在线播放 | 国产精品中文字幕在线观看 | 一区在线视频 | 日韩在线中文 | 国产成人福利在线观看 | 日韩一区二区av | 亚洲欧美精品一区 | 欧美日韩一区二区三区四区五区 | 日韩中文字幕在线视频观看 | 黄色三级免费网站 | 久久久精品一区二区三区 | 国产目拍亚洲精品99久久精品 | 伦理片97| www.亚洲 | 精品美女 | 国产精品久久精品 | 精品亚洲二区 | 粉嫩粉嫩芽的虎白女18在线视频 | 日本一区高清 | 国产一区亚洲 | 成人免费视频在线观看 | 日韩不卡在线观看 | 91精品国产综合久久婷婷香蕉 | 日韩a在线| 91中文视频 | 国产精品成人在线播放 |