我將數據庫從一臺服務器還原到另一臺服務器。恢復數據庫後, 我遇到孤立用戶的這個問題,我用解決 -數據庫還原 - 用於列出安全性的SQL腳本
exec sp_change_users_login 'Update_One', 'UserName', 'LoginName'
現在,這個特定用戶與特定服務器的登錄鏈接。一切都好,直到這裏。
不過,我仍然有一個問題,那就是用做「安全對象」
由於權限許多數據庫對象失蹤了這個用戶,我用Google搜索,發現了一條出路 -
- 通過生成腳本1. Select Database
2. Right click database to see context menu
3. Select 'Tasks',
4. From the sub-menu, select 'Generate Scripts'
5. Select 'Set Scripting Options'
6. From 'Advanced' section - set 'Object Level Permissions' to true.
因此,我們將得到的所有GRANT SELECT/GRANT執行腳本等
列表,但,我要尋找另一種方式,在這裏我沒有通過這個嚮導每次運行我可以寫我自己的數據庫腳本到l ist數據庫安全性和給定數據庫用戶的權限。
任何人都可以請指導哪些(系統)數據庫表我應該尋找?
謝謝!
這是由http://stackoverflow.com/questions/7048839/sql-server-query-to-find-al 1-權限訪問參加的所有用戶-IN-A-數據庫 – Mangist