2010-04-27 216 views

回答

17

這是一個過程分爲兩個步驟:

  • 首先,你需要創建一個登錄該用戶,基於其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角色給該用戶

  • 如果您需要更細緻地控制可以讀取或寫入哪些表,您需要手動管理權限,例如,通過創建您自己的數據庫角色併爲這些角色分配授權,然後將您的用戶添加到您創建的那些應用特定角色

+2

+1。一個非常明確的答案。 – 2011-05-18 00:56:52

+0

@米奇麥克:謝謝,米奇! – 2011-05-18 04:47:56

+2

此外,請確保您已啓用SQL Server配置管理器工具中的TCP/IP連接。當您嘗試允許遠程連接到本地計算機時,這通常只是一個問題。 (今天早些時候得到了一點點) – 2011-11-29 21:53:39