SQL Server2008命令行工具sqlcmd新建登录名示例

新建登录名.bat:
@echo off
sqlcmd -d test -Q "exec sp_addlogin 'dnawo','password_mzwu.com'"
sqlcmd -d test -Q "exec sp_adduser 'dnawo'"
sqlcmd -d test -Q "exec sp_addrolemember 'db_owner','dnawo'"

删除登录名.bat:
@echo off
sqlcmd -d test -Q "exec sp_droprolemember 'db_owner','dnawo'"
sqlcmd -d test -Q "exec sp_dropuser 'dnawo'"
sqlcmd -d test -Q "exec sp_droplogin 'dnawo'"



说明:sqlcmd默认使用Windows帐户登录数据库默认实例,若要用指定帐户登录命名实例,可以使用-S、-U、-P等参数进行设置。

----------------------------------------------------------------------------------------------

@echo off
if %2 equ adduser (
    sqlcmd -d %1 -Q "exec sp_addlogin '%3','%4'"
    sqlcmd -d %1 -Q "exec sp_adduser '%3'"
    sqlcmd -d %1 -Q "exec sp_addrolemember 'db_owner','%3'"
) else (
    sqlcmd -d %1 -Q "exec sp_droprolemember 'db_owner','%3'"
    sqlcmd -d %1 -Q "exec sp_dropuser '%3'"
    sqlcmd -d %1 -Q "exec sp_droplogin '%3'"
)
rem sqluser.bat test adduser dnawo a123456
rem sqluser.bat test dropuser dnawo


评论: 0 | 引用: 0 | 查看次数: 7089
发表评论
登录后再发表评论!