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

費話不說多我們直接來看看在sql2008中使用sqlcmd命令來創建一個新的登錄用戶名的例子,有興趣的朋友可進入參考。

新建登錄名.bat:
程序代碼

代碼如下
@echo off
sqlcmd -d test -Q "exec sp_addlogin 'dnawo','a123456'"
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

用法: Sqlcmd [-U 登錄 ID] [-P 密碼]

[-S 伺服器] [-H 主機名] [-E 可信連接]

[-d 使用數據庫名稱] [-l 登錄超時值] [-t 查詢超時值]

[-h 標題] [-s 列分隔符] [-w 螢幕寬度]

[-a 數據包大小] [-e 回顯輸入] [-I 允許帶引號的標識符]

[-c 命令結束] [-L[c] 列出伺服器[清除輸出]]

[-q "命令行查詢"] [-Q "命令行查詢" 並退出]

[-m 錯誤級別] [-V 嚴重級別] [-W 刪除尾隨空格]

[-u unicode 輸出] [-r[0|1] 發送到 stderr 的消息]

[-i 輸入文件] [-o 輸出文件] [-z 新密碼]

[-f <代碼頁> | i:<代碼頁>[,o:<代碼頁>]] [-Z 新建密碼並退出]

[-k[1|2] 刪除[替換]控制字符]

[-y 可變長度類型顯示寬度]

[-Y 固定長度類型顯示寬度]

[-p[1] 列印統計信息[冒號格式]]

[-R 使用客戶端區域設置]

[-b 出錯時中止批處理]

[-v 變量 = "值"...] [-A 專用管理連接]

[-X[1] 禁用命令、啓動腳本、環境變量[並退出]]

[-x 禁用變量情況]

[-? 顯示語法摘要]

更多相關文章
  • SQL Server打開默認數據庫出現登錄失敗錯誤4064如何解決
    SQL Server安裝的默認數據庫,以前沒怎麽注意,今天無法之中進去看的時候,出現登錄失敗錯誤4064,現在我們解決這個錯誤的方法整理如下.無法打開用戶默認數據庫,登錄失敗,其原因是登錄帳戶的默認數據庫被刪除.解決辦法是使用管理員帳戶修改此登錄帳戶的默認數據庫.1.使用管理員帳號登入企業管理器,在
  • 本文我們來講講Linux伺服器批量執行工具 PSSH 安裝與使用教程,PSSH可以批量執行,批量上傳,批量下載,批量同步等功能使用.操作一台伺服器的時候可以 ssh,操作多台伺服器可以開多個窗口多個 ssh,那操作很多台伺服器呢?我們的一個 Oracle Gird Engine 集群上大概有60多台 ...
  • Linux伺服器遠程登錄伺服器go工具用法
    我們通常是需要在本地或其它地方遠程登錄線上伺服器了,今天我們來爲各位介紹一些伺服器遠程登錄
  • Zend_Auth和Zend_Acl進行登錄認證及根據用戶角色進行權限控制 有需要的朋友可參考一下.Zend_Auth_Adapter_Interface中提供了一個接口,我們需要自己去實現代碼如下: 代碼如下 <?
  • 本文章來給大家介紹系統用戶登錄時提示 -bash: fork: Resource temporarily unavailable解決辦法.操作系統Centos 6.3 運行正常,有一天登錄普通用戶提示如下:-bash: fork: Resource temporarily unavailable 網 ...
  • 本文章簡單的介紹一下關于如何在自己的網頁中登錄各大門戶的郵箱,下面我們以hao123爲實現來操作吧,有需要學習的朋友可以參考一下本文章. 代碼如下 引入jQuery 是必須的html:<script src="http://ajax.googleapis.com/ajax/libs/ ...
  • SQL SERVER本地管理員和SA帳號無法登錄的解決方案
    SQL SERVER本地管理員和SA帳號無法登錄的解決方案 這幾天在講SQL Server 2008的課程,今天頭一天,因爲主辦方准備的環境是用做好的同一個虛擬機,然後分發到很多台實驗用的機器後,用sysprepare這種工具,修改了電腦名稱.一早就遇到大家無法登錄到SQL Server的問題,不管
  • Sql server2008的數據庫轉換成SQL2005數據庫
    一般情況下是不會要把高版本轉換低版本了,今天我是本地用的sql2008數據庫而伺服器使用的
一周排行
  • hash算法 consistent hashing 詳解圖
    Consistent hashing算法就是這樣一種hash算法,它的算法思想是:首先求出 ...
  • 在php中刪除數組重複元素的函數有幾個,一個是array_unique()另外就是array_flip()與array_uniqure()函數,但後者比前者效能要高幾倍了,所以我只介紹兩者來刪除重複數組元素了.方法如
  • 支持LESS.SASS/SCSS,代碼智能提示和css規則的浏覽器支持提示,保存即編譯,生成對應的*.css.*.css.map,下面我們來看一篇Sass和Compass的安裝和使用方法Sass和Compass是什麽 ...
  • PHP exif函數的功能我就不說了,下面我來給大家整理在php中PHP exif擴展打開方法吧,此教程只適用于windows系統下安裝了php哦.伺服器配置說明:1.在php.ini文件中找到;extension=
  • ThinkPHP是一個開源的PHP框架,是爲了簡化企業級應用開發和敏捷Web應用開發而誕生的,下文就來詳細的給各位介紹ThinkPHP入門學習筆記了.ThinkPHP 是一個免費開源的,快速.簡單的面向對象的 輕量級
  • apache我們要配置網站一般會在vhost中配置了,不會在httpd.conf中配置了,下面我來介紹Apache虛擬主機(vhost)配置方法.先附上官方的examples:apache.org/docs/2.0/ ...
  • :linq是什麽? linq可以理解爲嵌入C#語法的強類型查詢語言.(注意:盡管linq看起來和Sql查詢很像,但語法卻不相同.)二:linq的作用?提供一種統一且對稱的方式,讓程序員得到數據和操作數據(此處的數據可 ...
  • servlet保存數據到session輸出到頁面 有城要的朋友可參考一下. 代碼如下 <script> $(document).ready(function(){//頁面載入時像servlet請求數據 $ ...
  • 原理就是我們利用mailItem.Recipients先要把這要獲取的郵件的聯系人,To,CC,然後在根據Type來判斷是屬于哪個,然後再讀出來核心代碼 代碼如下 public enum OlMailRecipien
  • 這是一款利用jquery的一插件,與asp.net c進行文件上傳代碼,此功能需要伺服器腳本的支持.<%@ page language="c#" contenttype="text ...