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