编程管理SQL SERVER的帐号


每个人都关心数据安全。如果不关心的话,可能没有意识到访问服务器中的敏感数据是非常容易的。因为SQL SERVER在这方面已经替我们考虑过了,所以在我们开发应用程序就可以直接使用SQL SERVER的安全策略。

    在SQL SERVER中,我们可以在ENTERPRISE MANAGER中创建一个登录帐号,并且赋予一定的权限,如果要做到我们的应用程序中呢?

    SQL SERVER提供了如下系统过程

    一、SP_ADDLOGIN    添加登录帐号

        SP_ADDLOGIN login_id[,password[,defaultdb[,defaultlanguage]]]

        login_id          帐号名
        password          口令
        defaultdb         缺省数据库,默认为MASTER数据库。
        defaultlanguage   缺省语言

    二、SP_ADDUSER    添加用户

        SP_ADDUSER login_id[,username[,rolename]]

        username          登录数据库的别名
        rolename          用户隶属的组名

    三、SP_DROPLOGIN  删除帐号

        SP_DROPLOGIN login_id

    四、SP_DROPUSER   删除用户

        SP_DROPUSER username

    五、GRANT         授予用户或组许可权限

        GRANT permission_list ON object_name TO name_list

        permission_list    授予的权限的清单
        object_name        被授予权限的表、视图或存储过程
        name_list          被授予权限的用户或组的清单

    六、REVOKE        收回用户或组许可权限

        REVOKE permission_list ON object_name FROM name_list

    七、SP_PASSword   修改口令

        SP_PASSword [old_password,]new_password[,login_id]

    前六个过程只能SA或被SA授予Security Administrators权限的人才可使用,第七个过程普通用户可能使用,但不能使用login_id项,只有上述权限的人才可使用此项

 

应用实例:

    添加

        declare @login varchar(6),@pass varchar(11)

        exec sp_addlogin @login,@pass,databasename
        exec sp_adduser @login,@login,public

        grant insert,select,update,delete on table1 to public

    删除        

        revoke insert,delete on table1 from public

        exec sp_dropuser @login
        exec sp_droplogin @login

    本文代码在NT4+SQL7和WIN98+SQL7和NT4+SQL6.5中测试通过

    参考资料:SQL Server 7.0 开发指南

本文作者:



相关阅读:
SQL Server 2005: 数据库镜象跟踪标记
讲解SQL与Oracle外键约束中的级联删除
HTML表格标记教程(24):行的水平对齐属性ALIGN
linux磁盘管理命令之dd命令讲解
虚拟化杀了Linux 会有这种可能吗?
1. memcached的基础
为何Linux比Windows更安全
POP3协议命令原始码及工作原理
VBS教程:方法-GetParentFolderName 方法
js刷新框架子页面的七种方法代码
让焦点自动跳转
AutoSave/自动存储功能实现
游戏进入Linux领地的顺序
XHTML入门学习教程:XHTML常用标签
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 纳兰容若词传读后感 初中初一作文750字:亲情永驻 公司贺年三句半台词 书海拾趣作文900字 一切都会过去,一切都不会过去作文450字 初中初三作文650字:美德 初中初一作文700字:一个无已伦比的男孩 小学六年级作文550字:不经历风雨,怎么见彩虹 人蚊大战作文700字 有关自然界的作文 2015直线的倾斜角与斜率教学反思 上海办理户籍证明_证明书 会计个人述职报告最新 2016—2017学年第二学期小学班主任工作总结 爱国演讲稿:高举爱国旗帜 彰显法官风流 励志电影《煎饼侠》影评 守住现在 说“无非” 悲伤的QQ个性句子女生关于爱情 年终述职报告范文格式 重返地球见作文300字 致给我的生活带来轩然大波的你 我读没有任何借口有感 树,叶子,风作文400字 【欢度元旦】有关快乐的元旦作文-五篇 爱若苍穹寂静恒远 听贾志敏老师执教《我的发现》有感 语丝(原创) 泰国游记作文300字 有关处暑的祝福语 因为爱让这成了永远的谎言 文明在行动 一场过往之《一场宿醉》 小学生国庆60年演讲稿:坚强,中国! 腾飞,中国! 安台新福歌 小学六年级作文600字:记一件成功的事 给别人鼓励的话 一树花开,都与相思有关(组诗) 除夕之夜作文1200字 随笔:学渣or学霸 《呼啸山庄》读后感400字诗篇版 爸,您让我明白了孝 游清华园作文300字 带色彩成语 美术教师 实习报告 在XX市人感染高致病性禽流感治愈病例总结会上的讲话 高级人员简历自我评价 成功的春天作文500字 生日短信给情人 我们深厚的友谊300字

Copyright © 2016 phpStudy |