SQL Server2005為登錄名分配數(shù)據(jù)庫(kù)權(quán)限失?。簞?chuàng)建對(duì)于用戶(hù)"user01"失敗
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
下午在SQL Server2005上新建了一個(gè)登錄名user01,但在給他分配數(shù)據(jù)庫(kù)權(quán)限(DataCenter)時(shí)總是失敗,提示:創(chuàng)建對(duì)于用戶(hù)"user01"失敗。
找了很久才發(fā)現(xiàn)原因,但在說(shuō)明原因之前我先說(shuō)明一個(gè)現(xiàn)象:SQL Server2005登錄名和數(shù)據(jù)庫(kù)用戶(hù)是兩個(gè)不同的概念,在給登錄名分配數(shù)據(jù)庫(kù)權(quán)限時(shí)都會(huì)為數(shù)據(jù)庫(kù)新建一個(gè)用戶(hù),并將他們關(guān)聯(lián),由于新建用戶(hù)名稱(chēng)和登錄名默認(rèn)是相同的,不需要去修改,所有我們平時(shí)可能不會(huì)注意到這個(gè)。在刪除登錄名時(shí),數(shù)據(jù)庫(kù)中同名用戶(hù)并不會(huì)一塊刪除,這在刪除登錄名時(shí)有說(shuō)明[1]。 好了,現(xiàn)在可以說(shuō)明原因了:由于先前新建過(guò)登錄名user01并給DataCenter分配過(guò)權(quán)限,后來(lái)刪除了登錄名user01,注意僅僅是刪除了登錄名,數(shù)據(jù)庫(kù)中同名用戶(hù)沒(méi)有刪除,今天再創(chuàng)建登錄名user01并分配數(shù)據(jù)庫(kù)權(quán)限時(shí),由于數(shù)據(jù)庫(kù)已經(jīng)存在用戶(hù)user01,所以就出錯(cuò)了。解決方法有兩種:一是刪除數(shù)據(jù)庫(kù)用戶(hù)user01,二是修改默認(rèn)的新建的數(shù)據(jù)庫(kù)用戶(hù)名,再分配數(shù)據(jù)庫(kù)權(quán)限就可以成功了。 [1].SQL Server2000刪除登錄名時(shí)會(huì)同時(shí)刪除同名的數(shù)據(jù)庫(kù)用戶(hù),SQL Server2005不會(huì)。 該文章在 2011/3/12 23:01:13 編輯過(guò) |
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)... |