我只是想知道是否有任何訪問方法或規則來阻止人們訪問數據庫?我對sql很新,所以如果是這樣,你會如何實現一個方法或規則到數據庫?它是通過數據庫的屬性還是必須用SQL腳本編寫的?允許訪問SQL Server?
我使用Microsoft SQL Server 2008
讚賞任何幫助,在此先感謝。
我只是想知道是否有任何訪問方法或規則來阻止人們訪問數據庫?我對sql很新,所以如果是這樣,你會如何實現一個方法或規則到數據庫?它是通過數據庫的屬性還是必須用SQL腳本編寫的?允許訪問SQL Server?
我使用Microsoft SQL Server 2008
讚賞任何幫助,在此先感謝。
的在高層次上:
要允許用戶訪問,您需要在服務器級別(級別高於您的數據庫)登錄。在服務器級將會有一個'安全'節點,您可以在其中'添加登錄'。根據您使用的是Windows用戶帳戶(集成安全性)還是sql server登錄帳戶,登錄的確切格式會有所不同,但添加的用戶需要匹配您正在使用的帳戶的格式。
一旦您根據服務器登錄授予用戶對服務器的訪問權限,您就可以在數據庫級別授予權限。數據庫級別還會有一個「安全」節點,您可以在數據庫級別添加新的登錄名。
數據庫級別登錄需要匹配或映射到服務器級別的登錄。
在數據庫級別,您可以授予/拒絕所有類型的權限,但向用戶授予角色通常很普遍,SQL包含內置角色,如'datareader'/'datawriter',這些角色通常用於'generic訪問'
Diego發佈的圖像說明了GUI在哪裏可以找到其中一些選項,但是排列很長,如果不知道某些關於您正在嘗試執行的操作的詳細信息,則很難再解釋。
是的,非常好:) – Diego
閱讀關於登錄和用戶。
登錄保護您在服務器級別和數據庫級別的用戶。用戶通常會繼承登錄信息。
你可以看到他們在SSMS:
沒有對寫作沒有點太多,因爲你可以簡單的谷歌,並發現噸解釋
查找REVOKE和GRANT在你的罰款手冊。 – wildplasser
SQL是一種可用於查詢多個RDBMS的語言。它不是一個數據庫。這類問題通常是極其特定的數據庫,您的問題應該使用正確的RDBMS和版本進行標記。例如MySQL,甲骨文等 – Ben
我知道它不是一個數據庫,但我期待這樣做的具體數據庫... – Jacooobley