2011-10-12 181 views
1

我剛剛通過創建一個空數據庫並將備份恢復到它,將數據庫從我們的測試服務器移動到活動服務器。SQL Server 2008權限問題

儘管正確添加登錄,我收到以下錯誤:

The server principal "myUser" is not able to access the database "myDatabase" under the current security context.

我曾嘗試單擊對象資源管理器詳細信息F7沒有運氣。我可以通過運行出現錯誤乾脆:

> USE myDatabase 
> GO 
> 
> EXECUTE AS LOGIN = 'myUser' 

運行下面的腳本(從相關的問題)顯示用戶正確

select princ.type_desc 
,  princ.name 
,  perm.permission_name 
,  perm.state_desc 
,  object_name(perm.major_id) 
from sys.database_permissions perm 
left join 
     sys.database_principals princ 
on  princ.principal_id = perm.grantee_principal_id 

SQL_USER myUser CONNECT GRANT

任何建議???

回答

2

嘗試使用sp_change_users_login和「Auto_Fix」操作重新同步服務器和數據庫之間的登錄。

exec sp_change_users_login @Action = 'Auto_Fix', @UserNamePattern = 'myUser' 
+0

謝謝 - 我可以低登錄到數據庫。但是我仍然有一個加密密鑰許可問題,我會在另一個問題中提出。再次感謝! – ComfortablyNumb