成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > SQL Server正確刪除Windows認(rèn)證用戶的方法

SQL Server正確刪除Windows認(rèn)證用戶的方法

熱門標(biāo)簽:百度地圖標(biāo)注不同路線 優(yōu)質(zhì)地圖標(biāo)注 京華物流公司地圖標(biāo)注 外呼系統(tǒng)電銷專用 智能語音外呼系統(tǒng)選哪家 武漢長(zhǎng)沙外呼系統(tǒng)方法和技巧 奧威地圖標(biāo)注多個(gè)地方 千呼電銷機(jī)器人價(jià)格 怎樣在地圖上標(biāo)注路線圖標(biāo)

前言

在SQL Server數(shù)據(jù)庫中,有時(shí)候會(huì)建立一些Windows認(rèn)證的賬號(hào)(域賬號(hào)),例如,我們公司習(xí)慣給開發(fā)人員和Support同事開通NT賬號(hào)權(quán)限,如果有離職或負(fù)責(zé)事宜變更的話,那么要如何正確的刪除這些Windows認(rèn)證賬號(hào)呢?這篇文章就是來探討一下如何正確的刪除Windows認(rèn)證賬號(hào)。如下所示:

下面這種方式,僅僅是刪除登錄名(login),然而并沒有刪除用戶(User)

USE [master]
GO

DROP LOGIN [xxx\xxxx]
GO

你刪除登錄名的時(shí)候,就會(huì)遇到類似下面的告警信息:

Deleting server logins does not delete the database users associated with the logins. To complete the process, delete the users in each database. It may be necessary to first transfer the ownership of schemas to new users.

也就是說,雖然你刪除了登錄名,但是對(duì)應(yīng)用戶數(shù)據(jù)庫或系統(tǒng)數(shù)據(jù)庫相關(guān)的User權(quán)限并沒有清理,在SQL Server中登錄名(Server Login)跟數(shù)據(jù)庫的用戶(database User)是分離開來,但是又有關(guān)聯(lián)的。所以正確的姿勢(shì): 在刪除登錄名(login)后,還必須去每個(gè)數(shù)據(jù)庫,刪除對(duì)應(yīng)的用戶(user). 在刪除登錄名前必須檢查,有那些作業(yè)的OWNER或數(shù)據(jù)庫的OWNER的為該Windows認(rèn)證賬號(hào)(NT賬號(hào)),否則后面就會(huì)遇到一些問題:

1:如果刪除Windows認(rèn)證用戶前,沒有修改作業(yè)的OWNER(如果此作業(yè)的OWNER為此Windows用戶的話,那么刪除Windows認(rèn)證用戶后,作業(yè)就會(huì)報(bào)類似下面這種錯(cuò)誤。

The job failed. The owner (xx\xxx) of job syspolicy_purge_history does not have server access.

所以在刪除Windows認(rèn)證用戶前,必須檢查并修改作業(yè)的Owner,避免這種情況出現(xiàn)。

2:刪除Windows認(rèn)證用戶前,確認(rèn)是否有數(shù)據(jù)庫的OWNER為此Windows認(rèn)證用戶。否則刪除登錄名時(shí)會(huì)報(bào)錯(cuò)

Msg 15174, Level 16, State 1, Line 4

Login 'xxx\xxxx' owns one or more database(s). Change the owner of the database(s) before dropping the login.

Msg 15174, Level 16, State 1, Line 4

登錄名 'xxx\xxx' 擁有一個(gè)或多個(gè)數(shù)據(jù)庫。在刪除該登錄名之前,請(qǐng)更改相應(yīng)數(shù)據(jù)庫的所有者。

必須修改數(shù)據(jù)庫的Owner后(一般將數(shù)據(jù)庫的owner改為sa),才能刪除登錄名

sp_changedbowner 'sa'

3:有時(shí)候刪除用戶時(shí),報(bào)下面錯(cuò)誤,必須修改后,才能刪除對(duì)應(yīng)的用戶。

遇到下面錯(cuò)誤:

Msg 15138, Level 16, State 1, Line 3

數(shù)據(jù)庫主體在該數(shù)據(jù)庫中擁有 架構(gòu),無法刪除。

Msg 15138, Level 16, State 1, Line 3

The database principal owns a schema in the database, and cannot be dropped.

USE YourSQLDba;

GO

ALTER AUTHORIZATION ON SCHEMA::[db_owner] TO [dbo];

USE [YourSQLDba]

GO

DROP USER [xxx\konglb];

GO

當(dāng)然要根據(jù)實(shí)際情況來處理

USE [UserDatabase];

GO

ALTER AUTHORIZATION ON SCHEMA::[xxx] TO [dbo];

另外一種是用戶創(chuàng)建的Schema,這個(gè)根上面情況沒有差別。

所以正確的刪除登錄名,可以用腳本生成對(duì)應(yīng)的SQL(當(dāng)然也可以執(zhí)行對(duì)應(yīng)的SQL,但是這種高位操作,建議生成腳本,人工判斷后,手工執(zhí)行)

DECLARE @login_name sysname;
SET @login_name='GFG1\chenzhenh'

SELECT d.name AS database_name,
owner_sid AS owner_sid ,
l.name AS database_owner
FROM sys.databases d
LEFT JOIN sys.syslogins l ON l.sid = d.owner_sid
WHERE l.name=@login_name;



SELECT 'USE ' + d.name + CHAR(10) 
+ 'GO' + CHAR(10)
+ 'EXEC dbo.sp_changedbowner @loginame =N''sa'', @map = false' AS change_db_owner_cmd
FROM sys.databases d
LEFT JOIN sys.syslogins l ON l.sid = d.owner_sid
WHERE l.name = @login_name;


SELECT j.job_id AS JOB_ID 
,j.name AS JOB_NAME 
,CASE WHEN [enabled] =1 THEN 'Enabled'
ELSE 'Disabled' END AS JOB_ENABLED 
,l.name AS JOB_OWNER 
,j.category_id AS JOB_CATEGORY_ID
,c.name AS JOB_CATEGORY_NAME
,[description] AS JOB_DESCRIPTION 
,date_created AS DATE_CREATED 
,date_modified AS DATE_MODIFIED
FROM msdb.dbo.sysjobs j
INNER JOIN msdb.dbo.syscategories c ON j.category_id = c.category_id
INNER JOIN sys.syslogins l ON l.sid = j.owner_sid
WHERE l.name= @login_name
ORDER BY j.name



DECLARE @job_owner NVARCHAR(32);

SET @job_owner='sa';

SELECT 'EXEC msdb.dbo.sp_update_job @job_name=N''' +j.name + ''', @owner_login_name=N''' + RTRIM(LTRIM(@job_owner)) + ''';' AS change_job_owner_cmd
FROM msdb.dbo.sysjobs j
INNER JOIN msdb.dbo.syscategories c ON j.category_id = c.category_id
INNER JOIN sys.syslogins l ON l.sid = j.owner_sid
WHERE l.name = @login_name
ORDER BY j.name


SELECT '
USE [master]
GO
DROP LOGIN ' + QUOTENAME(@login_name) + 
'
GO
' AS drop_login_user;

然后刪除用戶(User),此腳本也可以清理那些登錄名已經(jīng)刪除,但是對(duì)應(yīng)的USER沒有清理的Windows 認(rèn)證用戶。此腳本可能有一些邏輯上的Bug,個(gè)人也是fix掉了一些Bug后,才發(fā)布這篇博客。如果遇到什么Bug,可以留言反饋。

DECLARE @database_id INT;
DECLARE @database_name sysname;
DECLARE @cmdText NVARCHAR(MAX);
DECLARE @prc_text NVARCHAR(MAX);
DECLARE @RowIndex INT;
DECLARE @user_name NVARCHAR(128);


IF OBJECT_ID('TempDB.dbo.#databases') IS NOT NULL
DROP TABLE dbo.#databases;

CREATE TABLE #databases
(
database_id INT,
database_name sysname
)


INSERT INTO #databases
SELECT database_id ,
name
FROM sys.databases
WHERE name NOT IN ( 'master', 'tempdb', 'model', 'msdb',
'distribution', 'ReportServer',
'ReportServerTempDB', 'YourSQLDba' )
AND state = 0; --state_desc=ONLINE 


CREATE TABLE #removed_user
(
username sysname
)

--開始循環(huán)每一個(gè)用戶數(shù)據(jù)庫(排除了上面相關(guān)數(shù)據(jù)庫)
WHILE 1= 1
BEGIN


SELECT TOP 1 @database_name= database_name 
FROM #databases
ORDER BY database_id;

IF @@ROWCOUNT =0 
BREAK;


SET @cmdText = 'USE ' + @database_name + ';' +CHAR(10)

SELECT @cmdText += 'INSERT INTO #removed_user
SELECT name FROM sys.sysusers
WHERE sid NOT IN (SELECT sid FROM sys.syslogins WHERE isntname=1 AND name LIKE ''GFG1%'')
AND isntname=1 AND name NOT IN (''NT AUTHORITY\SYSTEM'')' + CHAR(10);

EXEC SP_EXECUTESQL @cmdText

SELECT @database_name AS database_name;

SELECT j.job_id AS JOB_ID 
,j.name AS JOB_NAME 
,CASE WHEN [enabled] =1 THEN 'Enabled'
ELSE 'Disabled' END AS JOB_ENABLED 
,l.name AS JOB_OWNER 
,j.category_id AS JOB_CATEGORY_ID
,c.name AS JOB_CATEGORY_NAME
,[description] AS JOB_DESCRIPTION 
,date_created AS DATE_CREATED 
,date_modified AS DATE_MODIFIED
FROM msdb.dbo.sysjobs j
INNER JOIN msdb.dbo.syscategories c ON j.category_id = c.category_id
INNER JOIN sys.syslogins l ON l.sid = j.owner_sid
INNER JOIN #removed_user r ON l.name = r.username
ORDER BY j.name;


SELECT d.name AS database_name ,
l.name AS database_owner ,
d.create_date AS create_date ,
d.collation_name AS collcation_name ,
d.state_desc AS state_desc
FROM sys.databases d
INNER JOIN sys.syslogins l ON d.owner_sid = l.sid
INNER JOIN #removed_user r ON r.username = l.name


SET @cmdText = 'USE ' + @database_name + ';' +CHAR(10)

SET @cmdText += 'SELECT * FROM sys.schemas s
INNER JOIN #removed_user r ON s.name =r.username Collate Database_Default' + CHAR(10);

EXEC SP_EXECUTESQL @cmdText;


SET @cmdText = 'USE ' + @database_name + ';' +CHAR(10)

SET @cmdText += 'SELECT * FROM sys.objects WHERE schema_id IN (SELECT s.schema_id FROM sys.schemas s INNER JOIN #removed_user r ON s.name =r.username Collate Database_Default);'

EXEC SP_EXECUTESQL @cmdText;

SET @cmdText = 'USE ' + @database_name + ';' +CHAR(10)
SET @cmdText += 'SELECT ''USE ' + @database_name + ';'' + CHAR(10) +''GO'' + CHAR(10) +''ALTER AUTHORIZATION ON SCHEMA::'' +QUOTENAME(s.name) +'' TO [dbo];'' AS change_schema_cmd FROM sys.schemas s
INNER JOIN #removed_user r ON s.name =r.username Collate Database_Default ' + CHAR(10);

EXEC SP_EXECUTESQL @cmdText, N'@database_name sysname',@database_name ;

SET @cmdText = 'USE ' + @database_name + ';' +CHAR(10)
SET @cmdText += 'SELECT ''USE ' + @database_name + ';'' + CHAR(10) +''GO'' + CHAR(10) +''ALTER AUTHORIZATION ON SCHEMA::'' +QUOTENAME(s.SCHEMA_NAME) +'' TO [dbo];'' AS change_schema_cmd
FROM INFORMATION_SCHEMA.SCHEMATA s
INNER JOIN #removed_user r ON s.SCHEMA_OWNER =r.username Collate Database_Default' + CHAR(10);

EXEC SP_EXECUTESQL @cmdText, N'@database_name sysname',@database_name ;

SELECT 'USE ' + QUOTENAME(@database_name) + CHAR(10)
+ 'GO ' + CHAR(10)
+ 'DROP USER ' + QUOTENAME(username) +';' + CHAR(10)
+ 'GO' AS drop_user_cmd
FROM #removed_user;


TRUNCATE TABLE #removed_user;


DELETE FROM #databases WHERE database_name=@database_name;

END

DROP TABLE #databases;
DROP TABLE #removed_user;

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。

您可能感興趣的文章:
  • SQL Server中identity(自增)的用法詳解
  • Sql Server中清空所有數(shù)據(jù)表中的記錄
  • SQL server 自增ID--序號(hào)自動(dòng)增加的字段操作
  • SQL Server重置IDENTITY屬性種子值操作

標(biāo)簽:防疫戰(zhàn)設(shè) 宿州 天水 來賓 威海 七臺(tái)河 銅仁 益陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL Server正確刪除Windows認(rèn)證用戶的方法》,本文關(guān)鍵詞  SQL,Server,正確,刪除,Windows,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQL Server正確刪除Windows認(rèn)證用戶的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于SQL Server正確刪除Windows認(rèn)證用戶的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美一级片一区| 国产精品久久久久久久久久久免费看| 精品一区二区三区久久久| 国产精品.xx视频.xxtv| 久久久久久尹人网香蕉| 99国产成人精品| 中国人与牲禽动交精品| 亚洲黄色免费| 国产乱码精品一区二区三区亚洲人| 欧美亚洲tv| 国产特级淫片免费看| 亚洲欧洲美洲一区二区三区| 国产一区丝袜| 欧美日韩高清在线播放| 成人免费一区二区三区牛牛| 国产欧美日本一区视频| 国产精品久久久久久久99| 欧美日韩精品一区视频| 国产精品视频黄色| 亚洲熟妇无码一区二区三区导航| 婷婷综合另类小说色区| 国产高清一区| 蜜桃视频网站在线观看| 日本aa在线| 久久久精品视频免费观看| 在线观看爽视频| 欧美变态tickle挠乳网站| 欧美黑吊大战白妞| 中文字幕一区二区不卡| 综合久久给合久久狠狠狠97色| 美女在线一区二区| 亚洲国产免费看| 精品少妇一区二区三区密爱| 成人亚洲成人影院| 日产精品一区| 一区精品在线| 亚洲国产成人av网| 麻豆极品一区二区三区| 亚洲日韩中文字幕| 亚洲人成在线观| 免费男女羞羞的视频网站中文字幕| 午夜精品久久久久久久白皮肤| 亚洲区小说区图片区qvod按摩| 91探花在线观看| 国产精品17p| 欧美一级大胆视频| 欧美精品1区2区| av一区二区三区在线| 日韩一区二区在线看片| 4虎在线播放1区| 亚洲精品7777xxxx青睐| 9l国产精品久久久久麻豆| 裸体在线国模精品偷拍| 亚洲一区二区三区在线视频| 中文字幕av亚洲精品一部二部| 爱草tv视频在线观看992| 欧美日韩成人黄色| 国产一区精品二区| 午夜精品在线播放| 91香蕉在线观看| 欧美国产日韩一区二区| 福利网址在线观看| 翔田千里精品久久一区二| 欧美日本一区二区三区| 久久夜精品va视频免费观看| 两个人看的免费完整在线观看| 色视频一区二区三区| 国产一区二区三区在线观看免费| 97精品人人妻人人| 欧美视频免费看| 亚洲日本久久| 台湾佬美性中文| 国产成人亚洲精品狼色在线| 精品一区二区三区视频在线播放| 国产电影一区二区| 亚洲va久久久噜噜噜无码久久| 欧美一区日本一区韩国一区| 日韩欧美视频免费观看| 青青草原国产在线观看| 中文字幕日韩一区二区三区| 黄色小视网站| 国产国产国产国产国产国产| 国产亚洲一区二区精品| 日韩天天综合| 在线国产精品一区| 亚洲一级免费毛片| 精品区在线观看| 国产肉体ⅹxxx137大胆| 一区二区三区视频免费在线观看| 免费看特级毛片| 亚洲精品高清国产一线久久| 亚洲欧洲精品一区二区三区| 亚洲高清中文字幕| 粉嫩av一区二区三区四区五区| 国产69精品久久久久久久久久| 日韩在线视频导航| melody高清在线观看| 免费a级黄色片| 国产美女精品久久久| 色婷婷一区二区三区在线观看| 欧美日韩高清影院| 欧美日韩国产精品一区二区亚洲| 色偷偷91综合久久噜噜| 久久精品日韩无码| 欧美激情国产日韩精品一区18| 综合蜜桃精品| 最新中文字幕在线| 国产人妻精品一区二区三区不卡| 色网在线播放| 国产盗摄精品一区二区三区在线| 永久免费看黄网站| 亚洲精品视频一区二区三区| 91视频观看| 国产精品综合不卡av| 啊啊啊射了视频网站| 在线观看精品视频一区二区三区| 亚洲精品午夜视频| 91精品久久久久久久久久入口| 久久久久成人精品无码中文字幕| 亚洲图片在线播放| gogogo免费高清日本写真| 日本人dh亚洲人ⅹxx| 潘金莲一级黄色片| jizzjizz少妇亚洲水多| 99re99热| 国产大学生av| av亚洲男人天堂| 国产91精品入| 久久免费福利| 欧洲一级毛片| 女人色偷偷aa久久天堂| 亚洲国产免费| 日韩一级片中文字幕| 亚洲综合日韩中文字幕v在线| 欧美黄色片视频| 成人av网站在线| 国产精品一卡| 亚洲国产一区二区在线| 国产一区福利在线| 亚洲三级电影| 99久久国产热无码精品免费| 日韩黄色a级片| 欧美性大战久久久久| 牛牛视频精品一区二区不卡| 国产尤物视频| 自拍一区在线观看| 亚洲六月丁香色婷婷综合久久| 深夜福利影院在线观看| 怡红院亚洲色图| 欧美在线三区| 三级黄色片网站| 久久久99精品久久| 久久精品一区二区三区四区| 欧美成人激情图片网| aaaaaa亚洲| 国产一区二区不卡视频在线观看| 日韩欧美在线视频播放| 色在线免费视频| 欧美亚洲国产日韩2020| 伊人久久精品一区二区三区| 亚洲人成人77777线观看| 欧美v亚洲v综合v国产v仙踪林| 日韩高清一级片| 精品处破学生在线二十三| 成人av在线网址| 中文字幕日本精品| 免费在线观看黄色| 日本一区不卡| 亚洲大片一区二区三区| 欧美成aaa人片免费看| 杨幂毛片午夜性生毛片| 玖草视频在线观看| 四虎国产精品永久| 久久久久久久久免费视频| 奇米影视狠888| 免费看毛片的网址| 国产精品免费一区二区三区四区| 91中文在线| 亚洲男人天堂网站| 成人在线免费观看视频| 樱花在线免费观看| 国产精品一区二区三区在线播放| 两个人看的无遮挡免费视频| 精品亚洲永久免费精品| 欧美中文字幕精在线不卡| 国产乱码一区| 狠狠噜天天噜日日噜| 久久久久国产精品| 麻豆视频免费在线播放| 久久精品国产精品| 精品99视频| 精品久久在线观看| 综合国产在线视频| 日本免费视频在线观看| 亚洲色图综合区| 91久久久久久久久久久| 视频精品导航| 国产国产人免费人成免费视频| 全网免费在线播放视频入口| 免费污视频在线| 欧美性猛交xxxx偷拍洗澡| 国产精品免费观看久久| 又色又爽又黄无遮挡的免费视频| 免费观看一区二区三区| 色综合久久久久综合99| 91久久久久久白丝白浆欲热蜜臀| 欧洲一区二区视频| 天天撸天天射| 有色激情视频免费在线| 俄罗斯黄色一级片| 97在线免费公开视频| 一本久久综合亚洲鲁鲁五月天| 国内精品福利| 成人h猎奇视频网站| 色老综合老女人久久久| 懂色av一区二区三区蜜臀| 久久久亚洲国产精品| 亚洲黄色片视频| 色综合伊人色综合网| 亚洲毛片播放| 天天摸天天舔天天操| 国产男女猛烈无遮挡| 免费成人网www| 91精品国产综合久久久久久久久久| 成人国产精品久久久久久亚洲| 亚洲自拍在线观看| 欧美激情黑人| 在线观看日韩精品| 亚洲一级二级三级在线免费观看| 欧美高清第一页| 91精品国产自产观看在线| 日韩午夜激情免费电影| av在线免费观看网| 欧美三级午夜理伦三级小说| 国产福利视频在线观看| 色综合久久中文综合久久97| 欧美不卡高清| 亚洲成av人片一区二区三区| 国产成人在线观看免费网站| 在线观看免费高清视频| 天天躁日日躁狠狠躁喷水| 日韩一区二区三区在线| 国产+成+人+亚洲欧洲| 国产精品高清免费在线观看| 日本黄色精品| 浴室偷拍美女洗澡456在线| 加勒比海盗1在线观看免费国语版| 黄色污网站在线免费观看| 色噜噜狠狠一区二区三区狼国成人| 嫩草国产精品入口| 91麻豆产精品久久久久久夏晴子| 国产乱码午夜在线视频| 加勒比综合在线| 国产精品福利视频一区二区三区| 后进极品白嫩翘臀在线播放| 日本美女bbw| 丝袜亚洲另类欧美重口| 欧美日韩在线播放一区| 亚洲AV成人无码精电影在线| 免费在线日韩av| 香蕉国产成人午夜av影院| 亚洲午夜剧场| 久久亚洲成人精品| 亚洲片区在线| 91中文精品字幕在线视频| 久草在线资源站手机版| 亚洲精品88| 亚洲乱码一区二区三区三上悠亚| 免费精品视频| 亚洲区国产区| 99久久国产免费看| 中文字幕视频网| 久久91在线| 成人免费看黄网址| 国产黄色免费网| 欧美色图一区| 国产亚洲欧美日韩在线观看一区二区| 亚洲成年人网站在线观看| 国产精品私拍pans大尺度在线| 国产一级又黄| 最新亚洲精品| 久草福利在线视频| 91久久夜色精品国产网站| 色网站在线免费观看| 成年人一级黄色片| 天天干天天骑| 久久电影网电视剧免费观看| 欧美日韩国产片| 欧洲一区二区三区| www男人的天堂| 天堂av2020| 丝袜美腿诱惑一区二区三区| 亚洲.欧美.日本.国产综合在线| 色999日韩欧美国产| 欧美三级理伦电影| 国产性色av一区二区| 久久久久久久国产视频| 亚洲影院久久精品| 国内精品小视频在线观看| 日韩av免费看网站| 日韩天堂在线视频| 国产精品久久久久久久龚玥菲| 中文字幕在线不卡国产视频| 午夜天堂精品久久久久| 日本二区三区视频| 精品国产午夜福利| youjizz.com亚洲| 亚洲一区二区三区视频在线播放| av免费在线观看网址| 欧美性少妇18aaaa视频| 久久er99热精品一区二区| 91免费看片网站| 中文字幕高清视频| 国产精品拍天天在线| 最近中文字幕av免费高清| 一区二区三区资源| 日韩成人在线免费观看| 99久久99久久精品国产片桃花| 亚洲情趣在线观看| 免费观看久久久4p| 亚洲色图美国十次| 82av视频| 香蕉精品999视频一区二区| 欧美视频一区二区| 欧美bbbbxxxx| 精品夜色国产国偷在线| 国产精品第五页| 怡春院在线视频|