8
將SQL用戶帳戶添加到SQL Server 2008數據庫權限的適當SQL命令(不通過GUI)是什麼?即..我想給別人讀訪問和讀/寫另一個人..SQL Server 2008 Express授予用戶權限
將SQL用戶帳戶添加到SQL Server 2008數據庫權限的適當SQL命令(不通過GUI)是什麼?即..我想給別人讀訪問和讀/寫另一個人..SQL Server 2008 Express授予用戶權限
這是一個過程分爲兩個步驟:
首先,你需要創建一個登錄該用戶,基於其Windows憑據
CREATE LOGIN [<domainName>\<loginName>] FROM WINDOWS
此設置,甚至連接到您的SQL Server的基本許可
一旦你有一個登錄,就可以在每個數據庫中創建一個用戶,你想給那個登錄權限做一些事情:
CREATE USER Johnnie FOR LOGIN Domain\Johnnie;
授予對數據庫中的每個表讀取的權限,分配db_datareader
角色在你的數據庫用戶
sp_addrolemember @rolename = 'db_datareader', @membername = 'Johnnie'
授予讀取並在每個表的寫權限,分配兩個db_datareader
還有db_datawriter
角色給該用戶
如果您需要更細緻地控制可以讀取或寫入哪些表,您需要手動管理權限,例如,通過創建您自己的數據庫角色併爲這些角色分配授權,然後將您的用戶添加到您創建的那些應用特定角色
+1。一個非常明確的答案。 – 2011-05-18 00:56:52
@米奇麥克:謝謝,米奇! – 2011-05-18 04:47:56
此外,請確保您已啓用SQL Server配置管理器工具中的TCP/IP連接。當您嘗試允許遠程連接到本地計算機時,這通常只是一個問題。 (今天早些時候得到了一點點) –
2011-11-29 21:53:39