SQL Server認証を通じてODBC接続を確立できる必要があります。
SSMSでは、ユーザーが特定のデータベースに対してすべての権利を持つことができるように、どのようにアクセス許可を付与しますか?
SSMSでこれをグラフィカルに行う方法はありますか?
SQL Server認証を通じてODBC接続を確立できる必要があります。
SSMSでは、ユーザーが特定のデータベースに対してすべての権利を持つことができるように、どのようにアクセス許可を付与しますか?
SSMSでこれをグラフィカルに行う方法はありますか?
回答:
ユーザーにすべての読み取り権限を与えたい場合は、以下を使用できます。
EXEC sp_addrolemember N'db_datareader', N'your-user-name'
これにより、db_datareader
そのユーザーにデフォルトのロール(すべてのテーブルに対する読み取り権限)が追加されます。
db_datawriter
すべてのテーブルに対するすべての書き込み権限(INSERT、UPDATE、DELETE)をユーザーに与える役割もあります。
EXEC sp_addrolemember N'db_datawriter', N'your-user-name'
より詳細にする必要がある場合は、GRANT
次のコマンドを使用できます。
GRANT SELECT, INSERT, UPDATE ON dbo.YourTable TO YourUserName
GRANT SELECT, INSERT ON dbo.YourTable2 TO YourUserName
GRANT SELECT, DELETE ON dbo.YourTable3 TO YourUserName
など-特定のテーブルに対してSELECT、INSERT、UPDATE、DELETE権限を細かく指定できます。
これはすべて、SQL ServerのMSDN Books Onlineに詳しく記載されています。
はい、グラフィカルに行うこともできます。SSMSでデータベースに移動し、Security > Users
権限を付与するユーザーを右クリックしてProperties
、下部に「データベースロールメンバーシップ」が表示されます。ここで、 dbロールへのユーザー。
本当にすべての権利を持たせたい場合:
use YourDatabase
go
exec sp_addrolemember 'db_owner', 'UserName'
go