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