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