电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

編程管理sql server的帳號

瀏覽:152日期:2023-11-01 18:31:15
編程管理SQLSERVER的帳號;;;; 每個人都關心數據安全。 如果不關心的話,可能沒有意識到訪問服務器中的敏感數據是非常容易的。 因為SQLSERVER在這方面已經替我們考慮過了, 所以在我們開發應用程序就可以直接使用SQLSERVER的安全策略。;; 在SQLSERVER中,我們可以在ENTERPRISEMANAGER中創建一個登錄帳號, 并且賦予一定的權限,如果要做到我們的應用程序中呢?;; ============================================================================== SQLSERVER提供了如下系統過程;; ▲▲一、SP_ADDLOGIN 創建新的MicrosoftSQLServer登錄,使用戶得以連接使用SQLServer身份驗證的SQLServer實例。 語法 sp_addlogin[@loginame=]'login' [,[@passwd=]'password'] [,[@defdb=]'database'] [,[@deflanguage=]'language'] [,[@sid=]sid] [,[@encryptopt=]'encryption_option'] 參數 [@loginame=]'login' 登錄的名稱。login的數據類型為sysname,沒有默認設置。 [@passwd=]'password' 登錄密碼。password的數據類型為sysname,默認設置為NULL。sp_addlogin執行后,password被加密并存儲在系統表中。 [@defdb=]'database' 登錄的默認數據庫(登錄后登錄所連接到的數據庫)。database的數據類型為sysname,默認設置為master。 [@deflanguage=]'language' 用戶登錄到SQLServer時系統指派的默認語言。language的數據類型為sysname,默認設置為NULL。如果沒有指定language,那么language被設置為服務器當前的默認語言(由sp_configure配置變量defaultlanguage定義)。更改服務器的默認語言不會更改現有登錄的默認語言。language保持與添加登錄時所使用的默認語言相同。 [@sid=]sid 安全標識號(SID)。sid的數據類型為varbinary(16),默認設置為NULL。如果sid為NULL,則系統為新登錄生成SID。盡管使用varbinary數據類型,非NULL的值也必須正好為16個字節長度,且不能事先存在。SID很有用,例如,如果要編寫SQLServer登錄腳本,或要將SQLServer登錄從一臺服務器移動到另一臺,并且希望登錄在服務器間具有相同的SID時。 [@encryptopt=]'encryption_option' 指定當密碼存儲在系統表中時,密碼是否要加密。encryption_option的數據類型為varchar(20),可以是下列值之一。 值 描述;; ------------------------------------------------------------------------------- NULL 加密密碼。這是默認設置。;; skip_encryption 密碼已加密。SQLServer應該存儲值而且不用重新對其加密。;; skip_encryption_old 已提供的密碼由SQLServer較早版本加密。SQLServer應該存儲值而且不用重新對其加密。此選項只供升級使用。;; ▲▲二、SP_GRANTDBACCESS 為MicrosoftSQLServer登錄或MicrosoftWindowsNT用戶或組在當前數據庫中添加一個安全帳戶,并使其能夠被授予在數據庫中執行活動的權限。 語法: sp_grantdbaccess[@loginame=]'login' [,[@name_in_db=]'name_in_db'[OUTPUT]] 參數: [@loginame=]'login' 當前數據庫中新安全帳戶的登錄名稱。WindowsNT組和用戶必須用WindowsNT域名限定,格式為'域用戶',例如LONDONJoeb。登錄不能使用數據庫中已有的帳戶作為別名。login的數據類型為sysname,沒有默認值。 [@name_in_db=]'name_in_db'[OUTPUT] 數據庫中帳戶的名稱。name_in_db是sysname類型的OUTPUT變量,默認值為NULL。如果沒有指定,則使用login。如果將其指定為NULL值的OUTPUT變量,則設置@name_in_db為login。當前數據庫不必存在name_in_db。 ▲▲三、SP_DROPLOGIN 刪除MicrosoftSQLServer登錄,以阻止使用該登錄名訪問SQLServer。 語法 sp_droplogin[@loginame=]'login' 參數 [@loginame=]'login' 將被刪除的登錄。login的數據類型為sysname,沒有默認值。login必須已經存在于SQLServer中。 ▲▲四、SP_REVOKEDBACCESS 從當前數據庫中刪除安全帳戶。 語法 sp_revokedbaccess[@name_in_db=]'name' 參數 [@name_in_db=]'name' 是要刪除的帳戶名。name的數據類型為sysname,無默認值。name可以是Microsoft?SQLServer?用戶名或MicrosoftWindowsNT?用戶名或組名,而且必須存在于當前數據庫中。當指定WindowsNT用戶或組時,請指定該WindowsNT用戶或組在數據庫中可被識別的名稱(即用sp_grantdbaccess添加的名稱)。 ▲▲五、GRANT 在安全系統中創建項目,使當前數據庫中的用戶得以處理當前數據庫中的數據或執行特定的Transact-SQL語句。 語法 語句權限: GRANT{ALL|statement[,...n]};; TOsecurity_account[,...n] 對象權限: GRANT {ALL[PRIVILEGES]|permission[,...n]} {;; [(column[,...n])]ON{table|view} |ON{table|view}[(column[,...n])] |ON{stored_procedure|extended_procedure} |ON{user_defined_function} };; TOsecurity_account[,...n];; [WITHGRANTOPTION];; [AS{group|role}] ▲▲六、REVOKE 刪除以前在當前數據庫內的用戶上授予或拒絕的權限。 語法 語句權限: REVOKE{ALL|statement[,...n]};; FROMsecurity_account[,...n] 對象權限: REVOKE[GRANTOPTIONFOR] {ALL[PRIVILEGES]|permission[,...n]} {;; [(column[,...n])]ON{table|view} |ON{table|view}[(column[,...n])] |ON{stored_procedure|extended_procedure} |ON{user_defined_function} };; {TO|FROM} security_account[,...n];; [CASCADE];; [AS{group|role}];; ▲▲SP_PASSWORD 添加或更改Microsoft?SQLServer?登錄的密碼。 語法 sp_password[[@old=]'old_password',] {[@new=]'new_password'} [,[@loginame=]'login'] 參數 [@old=]'old_password' 是舊密碼。old_password為sysname類型,其默認值為NULL。 [@new=]'new_password' 是新密碼。new_password為sysname類型,無默認值。如果沒有使用命名參數,就必須指定old_password。 [@loginame=]'login' 是受密碼更改影響的登錄名。login為sysname類型,其默認值為NULL。login必須已經存在,并且只能由sysadmin固定服務器角色的成員指定。  ;; ============================================================================= 應用實例:;; --添加 --添加用戶: execsp_addlogin'用戶名','密碼','默認數據庫名' --添加到數據庫 execsp_grantdbaccess'用戶名','數據庫名' --分本權限 grantinsert,select,update,deleteontable1topublic;; --刪除;; --刪除權限 revokeinsert,deleteontable1frompublic;; --刪除數據庫中的用戶 execsp_revokedbaccess'用戶名' --刪除用戶 execsp_droplogin'用戶名'
標簽: Sql Server 數據庫
主站蜘蛛池模板: 深圳市人通智能科技有限公司| 高温热泵烘干机,高温烘干热泵,热水设备机组_正旭热泵 | 智能电表|预付费ic卡水电表|nb智能无线远传载波电表-福建百悦信息科技有限公司 | 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 旋片真空泵_真空泵_水环真空泵_真空机组-深圳恒才机电设备有限公司 | 自动气象站_农业气象站_超声波气象站_防爆气象站-山东万象环境科技有限公司 | 高铝轻质保温砖_刚玉莫来石砖厂家_轻质耐火砖价格 | 广域铭岛Geega(际嘉)工业互联网平台-以数字科技引领行业跃迁 | 抓斗式清污机|螺杆式|卷扬式启闭机|底轴驱动钢坝|污水处理闸门-方源水利机械 | 建筑消防设施检测系统检测箱-电梯**检测仪器箱-北京宇成伟业科技有限责任公司 | 砖机托板价格|免烧砖托板|空心砖托板厂家_山东宏升砖机托板厂 | 国际船舶网 - 船厂、船舶、造船、船舶设备、航运及海洋工程等相关行业综合信息平台 | 南京展台搭建-南京展会设计-南京展览设计公司-南京展厅展示设计-南京汇雅展览工程有限公司 | 食品无尘净化车间,食品罐装净化车间,净化车间配套风淋室-青岛旭恒洁净技术有限公司 | 阀门智能定位器_电液动执行器_气动执行机构-赫尔法流体技术(北京)有限公司 | WF2户外三防照明配电箱-BXD8050防爆防腐配电箱-浙江沃川防爆电气有限公司 | 江苏远邦专注皮带秤,高精度皮带秤,电子皮带秤研发生产 | 减速机电机一体机_带电机减速器一套_德国BOSERL电动机与减速箱生产厂家 | 防渗膜厂家|养殖防渗膜|水产养殖防渗膜-泰安佳路通工程材料有限公司 | 铁素体测量仪/检测仪/铁素体含量测试仪-苏州圣光仪器有限公司 | 冷库安装厂家_杭州冷库_保鲜库建设-浙江克冷制冷设备有限公司 | 短信营销平台_短信群发平台_106短信发送平台-河南路尚 | 大_小鼠elisa试剂盒-植物_人Elisa试剂盒-PCR荧光定量试剂盒-上海一研生物科技有限公司 | 众能联合-提供高空车_升降机_吊车_挖机等一站工程设备租赁 | 北京开源多邦科技发展有限公司官网 | 航空障碍灯_高中低光强航空障碍灯_民航许可认证航空警示灯厂家-东莞市天翔航天科技有限公司 | 清管器,管道清管器,聚氨酯发泡球,清管球 - 承德嘉拓设备 | 长江船运_国内海运_内贸船运_大件海运|运输_船舶运输价格_钢材船运_内河运输_风电甲板船_游艇运输_航运货代电话_上海交航船运 | 亚洲工业智能制造领域专业门户网站 - 亚洲自动化与机器人网 | 体检车_移动CT车_CT检查车_CT车_深圳市艾克瑞电气有限公司移动CT体检车厂家-深圳市艾克瑞电气有限公司 | 折弯机-刨槽机-数控折弯机-数控刨槽机-数控折弯机厂家-深圳豐科机械有限公司 | 镀锌角钢_槽钢_扁钢_圆钢_方矩管厂家_镀锌花纹板-海邦钢铁(天津)有限公司 | 圆形振动筛_圆筛_旋振筛_三次元振动筛-河南新乡德诚生产厂家 | 不锈钢散热器,冷却翅片管散热器厂家-无锡市烨晟化工装备科技有限公司 | 发电机价格|发电机组价格|柴油发电机价格|柴油发电机组价格网 | 澳威全屋定制官网|极简衣柜十大品牌|衣柜加盟代理|全屋定制招商 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | 耐高温硅酸铝板-硅酸铝棉保温施工|亿欧建设工程 | 400电话_400电话申请_888元包年_400电话办理服务中心_400VIP网 | 专业广州网站建设,微信小程序开发,一物一码和NFC应用开发、物联网、外贸商城、定制系统和APP开发【致茂网络】 | 找果网 | 苹果手机找回方法,苹果iPhone手机丢了找回,认准找果网! | 生物除臭剂-除味剂-植物-污水除臭剂厂家-携葵环保有限公司 |