前言:
當(dāng)一個(gè)項(xiàng)目完成后,為了數(shù)據(jù)安全,總會(huì)對(duì)該項(xiàng)目的數(shù)據(jù)庫(kù)分配一個(gè)用戶,應(yīng)該說(shuō)總會(huì)創(chuàng)建一個(gè)用戶來(lái)管理這個(gè)數(shù)據(jù)庫(kù),并且這個(gè)用戶只能管理這個(gè)數(shù)據(jù)庫(kù)。搞了好多次,每次都忘記怎么設(shè)置,所以寫(xiě)一篇博文記錄一下。 1,使用管理員帳號(hào)登錄到SqlServer,在安全性里建一個(gè)登錄名(如下圖)。
![](/d/20211018/d28e88d8ad1418dae4a2b8a858930b08.gif)
2.輸入登錄名,設(shè)置好密碼,默認(rèn)數(shù)據(jù)庫(kù)就選擇master ,語(yǔ)言也默認(rèn)(如下圖)。
![](/d/20211018/405204d072518fe5925c9eb5951d95cf.gif)
3.確定后,打開(kāi)你要分配權(quán)限的數(shù)據(jù)庫(kù),在安全性里面的用戶節(jié)點(diǎn)右鍵新建用戶 (如下圖)。 ![](/d/20211018/c38df15e7adfe5190bd4059b33b56e1e.gif)
![](file:///C:\Users\Tonge\Documents\Tencent Files\296520817\Image\C2C\G3$WW%HQ[%F)C)]_M2QFEM5.jpg)
輸入登錄名 選擇架構(gòu)和角色 db_owner,這個(gè)默認(rèn)該用戶有連接和增刪改查的權(quán)限。(如下圖)
為該用戶分配一個(gè)登錄名,就是上一步新建的登錄名。(如下圖) ![](/d/20211018/3f65f9c350b4903ce1c1228db58b0443.gif)
確定,確定,OK搞定,下面來(lái)測(cè)試一下能不能用剛才建的登錄名scluguan,來(lái)訪問(wèn)ShaCDB數(shù)據(jù)庫(kù)。
![](/d/20211018/5fee021a9ac8b6fdbbb19818d7f8ab2c.gif)
登錄成功了
![](/d/20211018/b80161a0a7eb8196385081e4d3f5d07d.gif)
在創(chuàng)建時(shí)可能會(huì)遇到的問(wèn)題:
錯(cuò)誤信息:“數(shù)據(jù)庫(kù)主體在該數(shù)據(jù)庫(kù)中擁有 架構(gòu),無(wú)法刪除。 (Microsoft SQL Server,錯(cuò)誤: 15138)”?! ?/p>
錯(cuò)誤原因:有時(shí)候要把數(shù)據(jù)庫(kù)部署到服務(wù)器,通常會(huì)在本地備份一個(gè),上傳到服務(wù)器后在還原,還原后新建用戶的時(shí)候會(huì)發(fā)現(xiàn)里面已經(jīng)有一個(gè)用戶了(如果之前在本地?cái)?shù)據(jù)庫(kù)中沒(méi)有建用戶則可以忽略這個(gè)問(wèn)題),并且這個(gè)用戶刪不掉,可通過(guò)下面T—SQL來(lái)解決。
解決辦法:use "你的數(shù)據(jù)庫(kù)名" go alter authorization on schema::db_owner to dbo; 執(zhí)行后,在手動(dòng)刪除。
您可能感興趣的文章:- sqlserver建立新用戶及關(guān)聯(lián)數(shù)據(jù)庫(kù)教程