How to: Grant Permission on Development Severs as Batch for Windows Authentications

Recently I was asked how to grant permission on Dev servers for team members in SQL Server, actually, there are many way to do that, in this article, I will show you a simple way.

Firstly, you need to save the following sql script as SQL file, here I called it as ‘GrantRightsByUser.sql’

 

   1: USE [master]
   2: GO
   3: CREATE LOGIN $(login_user) FROM WINDOWS WITH DEFAULT_DATABASE=$(login_db)
   4: GO
   5: USE $(login_db)
   6: GO
   7: CREATE USER $(login_user) FOR LOGIN $(login_user)
   8: GO
   9: EXEC sp_addrolemember N'db_datareader', $(login_user)
  10: EXEC sp_addrolemember N'db_datawriter', $(login_user)
  11: EXEC sp_addrolemember N'db_owner',$(login_user)
  12: GO

 

Sencondly, you need to create another command file named ‘GrantRightsByUser.cmd’ with scripts below:

   1: start sqlcmd -S dev01 -E -i GrantRightsByUser.sql -vlogin_user="[contoso\Jack]" login_db="[db1]"
   2: start sqlcmd -S dev01 -E -i GrantRightsByUser.sql -vlogin_user="[contoso\Bob]" login_db="[db1]"
   3: start sqlcmd -S dev01 -E -i GrantRightsByUser.sql -vlogin_user="[contoso\John]" login_db="[db1]"

Note: dev01 is a SQL alias that direct to SQL instance, you can use cliconfg command to config sql alias.

转载于:https://www.cnblogs.com/bigholy/archive/2013/04/17/3025557.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值