编程管理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 交通频道 作文范文 写过年的作文100字:要过年了 穿越之回到大唐做明星~(5)作文1800字 工商银行存款证明 小学六年级作文550字:候车室的选择题 作文经典好句摘抄 运动会加油稿——力量就在心中 一江春水东流~~七言诗 社会的保卫者 高中高三作文1500字:你是园丁,我是花 老师,您还好吗?作文400字 淘书乐200字 《毕淑敏散文集》读后感800字 你给我一滴眼泪,我就看到了你心中全部的海洋//让人掉泪的名人名 我的未来不会梦 女工部2013学年第一学期工作计划 30本最受欢迎的心理学书籍推荐 申胡子觱篥歌 寻找快乐历险记作文1200字 三基三严培训计划5篇 小学六年级作文600字:以廉为“宝” 我好自卑,好茫然 空作文150字 那些说到心坎的文字:反转舞台 2017年元旦放假安排通知 (091113周记) 感冒突袭 呼唤良知回归人性 高中高一作文1000字:我的无烟童年 建起爱的桥梁作文400字 《落日》《消息两则》教案1 最新记叙文:不一样的一天 那年心情 青蛙的傲慢与偏见 少年 分手吧,是我让你感觉累了! 动漫节掠影400字 2015年终晚会活动方案 美国最被高估的城市 狡猾的狐狸作文800字 [图文]快乐留守,铸造坚强 轻轻走进你的世界 论成就工业化社会之国民素质作文550字 感怀献门下相公 流泪的草莓作文650字 注意六种性格会影响寿命 做个意志坚强的人 快乐拌我成长作文400字 南渡记读后感 课间花絮作文300字 改变和进步 寻找真正的自由作文600字 小学五年级作文550字:一个幸福的女孩

Copyright © 2016 phpStudy |