當(dāng)前位置:首頁>>軟件教程>>新聞內(nèi)容  
ASP在SQL Server 2k中新建帳號和權(quán)限
作者:zergman 發(fā)布時(shí)間:2003-11-25 9:50:58 | 【字體:

' 以下為在asp中增加一個sql server2000用戶函數(shù),并為建立一個數(shù)據(jù)庫,給他dbo的權(quán)限
' ****************注意:sql server的驗(yàn)證方式不要選僅為windows方式,
' **************** 允許遠(yuǎn)程sql server連接
' ****************該函數(shù)已通過測試****************************
' 有什么問題歡迎和我交流,以后會推出對sql server的一些管理操作程序

' 參數(shù):StrLoginName:新增登錄名,StrPwd:登錄名的密碼,StrDBName:新建數(shù)據(jù)庫名
' 函數(shù)內(nèi)局部變量說明:StrServer:服務(wù)器所在機(jī)器名(本機(jī)為local),StrUid:sql管理員,
' StrSaPwd:sql管理員密碼。以上三個變量應(yīng)根據(jù)你的情況設(shè)置

' 該函數(shù)主要調(diào)用系統(tǒng)存儲過程來實(shí)現(xiàn)的

' 注意:本函數(shù)沒有容錯處理,如出現(xiàn)錯誤,可以確定是你的sql server設(shè)置有問題,或已存在該login帳號或該數(shù)據(jù)庫
' call AddUserToMSSQL("testlogin","iamhere","db_test")

Sub AddUserToMSSQL(StrLoginName,StrPwd,StrDBName)
'定義服務(wù)器變量和系統(tǒng)管理員登錄信息,根據(jù)具體情況修改
Dim StrServer,StrUid,StrSaPwd
StrServer="(local)"
StrUid="sa"
StrSaPwd=""
Dim Conn '數(shù)據(jù)庫連接
Dim StrDSN '數(shù)據(jù)庫連接字符串
Dim StrCmd '命令字符串
StrDSN="driver={SQL server};server="&StrServer&";uid="&StrUid&";pwd="&StrSaPwd&";database=master"
'建立和數(shù)據(jù)庫master的連接
set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open StrDSN
'新建一數(shù)據(jù)庫
StrCmd="CREATE DATABASE "&StrDBName
Conn.execute(StrCmd)
'新建一登錄帳號
StrCmd="sp_addlogin '"&StrLoginName&"','"&StrPwd&"','"&StrDBName&"'"
Conn.execute(StrCmd)
Conn.Close
'建立與新建數(shù)據(jù)庫的連接,并賦給新登錄帳號訪問新建數(shù)據(jù)庫的權(quán)利
StrDSN="driver={SQL server}; server="&StrServer&";uid="&StrUid&";pwd="&StSarPwd&";database="&StrDBName
StrCmd="sp_grantdbaccess '"&StrLoginName&"'"
Conn.Open StrDSN
Conn.execute(StrCmd)
'使新登錄帳號成為新建數(shù)據(jù)庫的擁有者
StrCmd="sp_addrolemember 'db_owner','"&StrLoginName&"'"
Conn.execute(StrCmd)
'關(guān)閉釋放連接
Conn.Close
Set Conn=Nothing
Response.Write "用戶 "&StrLoginName&" 成功建立!,并且已為他建立了一個數(shù)據(jù)庫 "&StrDBName&"!"
End Sub


文章來源:ASP安全在線
·修復(fù)SQL Server 2000數(shù)據(jù)庫之實(shí)戰(zhàn)經(jīng)驗(yàn)
·一句T-SQL語句引發(fā)的思考
·SQL Server將添加XML數(shù)據(jù)類型
·SQL Server到Oracle連接服務(wù)器的實(shí)現(xiàn)
 放生
 愚愛
 夠愛
 觸電
 白狐
 葬愛
 光榮
 畫心
 火花
 稻香
 小酒窩
 下雨天
 右手邊
 安靜了
 魔杰座
 你不像她
 邊做邊愛
 擦肩而過
 我的答鈴
 懷念過去
 等一分鐘
 放手去愛
 冰河時(shí)代
 你的承諾
 自由飛翔
 原諒我一次
 吻的太逼真
 左眼皮跳跳
 做你的愛人
 一定要愛你
 飛向別人的床
 愛上別人的人
 感動天感動地
 心在跳情在燒
 玫瑰花的葬禮
 有沒有人告訴你
 即使知道要見面
 愛上你是一個錯
 最后一次的溫柔
 愛上你是我的錯
 怎么會狠心傷害我
 不是因?yàn)榧拍畔?/a>
 親愛的那不是愛情
 難道愛一個人有錯
 寂寞的時(shí)候說愛我