2011-01-05 5 views
4

これまでスクリプトを使用していませんでした。私はSQLサーバー(SQL認証)で新しいユーザーを作成し、ユーザーをデータベースにマップし、ユーザーのロールをSQLスクリプトを使用してそのデータベースに割り当てる必要があります。ユーザーを作成し、データベースにマッピングし、SQLスクリプトを使用してそのデータベースにロールを割り当てます。

どうすればいいですか?

+6

あなたはSSMSでこれを行うとするスクリプトを生成する「スクリプト」アイコンをクリックすることができます見る。 –

答えて

8

試してみてください。

CREATE USER [Username] FOR LOGIN [Domain\Username] 
EXEC sp_addrolemember N'DatabaseRole', N'Username' 

は明らかにこのような「のdb_datareader」

1
として、あなたに権限を付与したいユーザ名とアクセスのレベルであることにユーザー名、およびドメイン\ユーザー名とデータベースロールを変更します

便利なデータベースの役割は次のとおりです。

db_accessadmin 
db_backupoperator 
db_datareader 
db_datawriter 
db_ddladmin 
db_denydatareader 
db_denydatawriter 
db_owner 
db_securityadmin 
4

上記の解決策は私には役立ちます。ただし、ユーザー名がUSERとしてそのデータベースに存在しない場合、そのユーザー名はデータベースの役割に完全にはマッピングされません。

私が最初にユーザーを追加し、このような状況で

USE databasename 

CREATE USER [DOMAIN\svce_name] FOR LOGIN [DOMAIN\svce_name] WITH DEFAULT_SCHEMA=[dbo] 
GO 

は、その後、私は役割を追加します。

USE databasename 
EXEC sp_addrolemember N'db_ssisoperator', N'DOMAIN\svce_name' 
GO 
関連する問題