我有一個用戶需要只讀訪問數據庫中有限的一組表。當我從他們的屬性中刪除db_owner時,對數據庫的訪問就會消失。同一用戶可以在服務器上的另外兩個表上讀/寫。如何將有限的數據庫設置爲正確的權限?SQL如何設置權限
回答
您需要將用戶添加到db_datareader角色。您可以通過以下兩種方式之一完成此操作,通過management studio,或者您可以執行此類操作。
exec sp_addrolemember 'db_datareader',alcor8
=================================== 數據庫XXXXXX不可訪問。 (ObjectExplorer) ------------------------------ 程序位置: at Microsoft.SqlServer.Management.UI。 VSIntegration.ObjectExplorer.DatabaseNavigableItem.get_CanGetChildren() 在Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.NavigableItem.RequestChildren(IGetChildrenRequest請求) 在Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.ExplorerHierarchyNode.BuildChildren(WaitHandle的quitEvent ) – alcor8
你使用''sa'''帳戶嗎?你確定你試圖授予權限的用戶有權限嗎? – DominicEU
想通了。使用db_reader離開db_owner,並拒絕所有不需要的表上選擇工作。 – alcor8
嘗試使用此GRANT SELECT on [databasename].* TO '[name]';
如果遇到問題,請張貼在評論
您正在使用什麼版本的SQL Server嘗試了這一點,但是我無法打開數據庫,在管理員登錄名的首選項下刪除成員資格頁面上的db_owner。在用戶擁有一個框而不是對db_owner進行檢查的擁有模式頁面上。不確定那是什麼意思。 – alcor8
看狗不回答問題:P –
- 1. 我的SQL設置權限
- 2. 設置權限
- 3. 如何設置設備庫的權限?
- 4. IIS 7權限:如何爲目錄設置正確的權限?
- 5. 快遞JWT權限:如何設置權限?
- 6. 如何將世界權限設置爲與組權限相同?
- 7. 如何設置文件權限 - Android
- 8. 如何設置刪除權限?
- 9. 如何爲我的CRUD設置權限?
- 10. 我如何設置權限通過API
- 11. 如何從Perl設置文件權限?
- 12. 如何設置OneNote API的權限
- 13. 如何設置擴展權限?
- 14. 如何在android中設置權限WRITE_SECURE_SETTINGS?
- 15. 如何在Bukkit中設置權限?
- 16. 如何設置權限的IIS8爲AWSTATS
- 17. 如何設置Android藍牙的權限
- 18. 如何設置最低權限從PHP
- 19. 如何設置BroadcastReceiver權限(安全)
- 20. 如何設置Linux文件的權限?
- 21. cakephp如何設置ACL權限
- 22. 如何設置Jenkins Slave權限
- 23. 如何設置文件夾權限
- 24. 如何在neo4j中設置權限?
- 25. Sharepoint 2007:如何設置列級權限?
- 26. 如何設置用戶權限?
- 27. 如何設置文件夾權限?
- 28. 權限 - Apache和Pure-FTPd - 如何設置?
- 29. 如何爲sql數據庫設置權限?
- 30. 如何在sql azure中設置數據庫的權限?
這應該工作? @ alcor8 – DominicEU
SQL Server 2012 – alcor8
請檢查我的修訂答案。 – DominicEU