开店乐

开店乐电子商务研究 KaiDianLe.Com

网站地图 :

  搜索:

怎样设置SQL Server的用户及权限

    Sybase中的用户分为两种:SQL服务器用户(登录帐号)和数据库用户。
    
    安装完SQL服务器后,系统自动建立一个SQL服务器用户sa,口令为空,即系统管理员,他对整个系统有操作权,其他用户均
    由系统管理员建立。
    
    在SQL Server中有三种特殊的用户:系统管理员、用户数据库所有者(建立相应数据库的数据库用户)DBO、一般用户。系统管理员对整个系统有操作权;用户数据库所有者对他所建立的数据库具有全部操作权利;一般用户对给定的数据库只有被授权的操作权限。
    
    数据库用户一般可分为用户组,任一数据库在建立后即被赋予一个用户组public。
    
    
    1、建立SQL服务器用户名(登录帐号)
    
    作为一个用户,为了使用SQL Server,他必须在SQL Server上有一个SQL服务器用户名(登录帐号)。这个帐号是系统管理员通过sp_addlogin来增加的。
    
    sp_addlogin 登录名,口令,库名,语言,全名
    
    例:建立用户zhang, 口令为zhangling(最低六位),全名为Zhang ling
    
    1> sp_addlogin zhang,zhangling,null,null,Zhang ling
    
    2> go
    
    3> select * from syslogins
    
    4> go
    
    
    2、增加数据库用户名
    
     同样,为了使用SQL Server上的数据库,他必须在数据库中有一个用户名,这个用户名是数据库所有者通过sp_adduser来增加的。数据库用户名不必和用户帐户一样,而且在不同的数据库中用户名可以不同。多个用户可以有相同的SQL Server帐户。同样,多个SQL Server帐户可以有相同的数据库名。
    
    sp_adduser 登录名,别名,组名
    
    登录名为用户的SQL服务器登录名;别名为用户在数据库中的用户名;组名为用户所属的数据库用户组。
    
    
    例:用户zhang增加为tele114的用户,别名为zhang1,属于用户组china
    
    
    1>sp_addgroup china
    
    2>go
    
    
    1>sp_adduser zhang,zhang1,china
    
    2>go
    
    1> sp_helpuser
    
    2> go
    
    
    *例:删除别名zhang1,用户组china,登录名zhang
    
    1> use tele114
    
    2> go
    
    3> sp_dropuser zhang1
    
    4> go
    
    5> sp_helpuser
    
    6> go
    
    1>sp_dropgroup china
    
    2>go
    
    1> sp_helpgroup
    
    2> go
    
    3> use master
    
    4> go
    
    5> sp_droplogin zhang
    
    6> go
    
    7> select * from syslogins
    
    8> go
    3、数据库操作授权
    grant 命令序列 to 用户名
    
    A. 系统管理员可以授予其他用户CREATE DATABASE的权限,使其他用户可以成为数据库所有
    者。
    
    B. 数据库所有者在他所拥有的数据库中,可以授予其他用户的权限有:
    
    l CREATE TABLE ------------------- 建表
    
    lCREATE DEFAULT ------------------ 建缺省
    
    lCREATE RULE ------------------- 建规则
    
    lCREATE PROCedure ------------------ 建存储过程
    
    lCREATE VIEW ------------------- 建视图
    
    lDUMP DATABASE ------------------- 备份数据库
    
    lDUMP TRANsaction ------------------ 备份日志
    
    C. 数据库对象所有者可以授予其他用户的操作权限有:
    
    l SELECT
    
    l UPDATE
    
    l INSERT
    
    l EXECute
    
    l DELETE
    
    l REFERENCE
    
    
    例:授予zhang1在数据库tele114上建表,建视图,建存储过程;对表students有select,reference权;对name,native字段有update权。
    
    1> use tele114
    
    2> go
    
    3> grant creat table,create procedure ,create view to zhang1
    
    4> go
    
    5> grant select,reference on students to zhang1 with grant option
    
    6> go
    
    7> grant update on students(name,native) to zhang1
    
    8> go
    
    9> sp_helprotect
    
    10> go

【日期:2006-8-7】【作者:不祥】【转载自:开店乐】

相关文章:
 最好的网上开店系统:凡人网络购物系统免费下载
 SQL Server存储过程编写和优化措施
 SQL Server日志文件丢失的恢复方法
 SQL Server2000数据库系统表的应用
 品味SQL Server 2005的几个新功能
 SQL Server2000 索引结构及其使用
 SQL Server 中的几个函数要记录
 用SQL存储过程实现批量插入数据
 获取SQL Server服务器的当前连接数
 记存储过程中经常用到的本周\本月\本年函数
 数据库安全--应用IDS保卫数据库
 远程连接SQL Server服务器的解决方案
 SQL Server数据库定时自动备份
 升级到SQLServer2005的10大理由
 攻破SQL服务器的十种方法
 SQL Server安全规划全攻略
 SQL Server 服务器安装剖析
 大型数据库的SQL查询优化技巧
 优化SQL Server服务器内存配置的策略
 SQL服务器外网IP测试故障解决
 SQL SERVER 2000 SP4新特性概述
 Access与Sql Server之ASP代码比较
 通过作业定时同步服务器上的数据
 比较两个数据库的表结构差异
 不破坏原加密存储的存储解密
 优化--让你的SQL运行速度明显提高
 SQL Server数据库的备份与恢复
 数据库学习:查询区分大小写
 查询指定的表在那些数据库中存在
 Web环境下SQL中数据的磁带备份与恢复
 SQL Server里函数的两种用法
 SQL语法参考手册
 SQL数据库的六种数据移动方法
 Access转换成为SQL Server
 数据变换和转换注意事项(SQL)
 SQL语句性能调整原则
 SQL实现从数据库中随机抽N条记录
 怎样能限制SQL Server只能让指定的机器连接
 SQL存储过程入门与提高
 SQL Server端口更改后的数据库连接方式
 怎样设置SQL Server的用户及权限
 关于SQL语句查询分页数据的解决方案
 关于sql数据库维护失败的问题查找方法
 SQL Server与Excel数据互导
 减少动态SQL语句的预编译时间
 一个完整的SQL SERVER数据库全文索引的示例
 如何让你的SQL运行得更快
 MS-SQL server数据库开发精典技巧
 MSSQL按分页返回查询结果的存储过程
 MySQL 4.1.0 中文参考手册[连载]
 数据库访问技术
 SQL语言快速入门
 JDBC驱动程序的类型
 Microsoft的MSDN里面对ODBC的介绍
 JDBC1.2中几个最重要的接口和类
 SQL7.0储存过程调试
 UDA技术综述
 SQL Server的存储过程调用Com组件
 通过HTTP访问SQL Server 2000
 数据库应用程序需注意的问题
 SQL Server安全性简介
 用COM自动服务扩展SQL Server功能
 全面接触SQL语法
 SQL Server 2005数据库升级要点和技巧
 多条件数据库查询的优化方法
 如何解决SQL Server服务器耗尽内存的情况
 SQL Server的空值处理策略
 利用数据库日志恢复数据到时间点的操作
 得出SQL语句的执行时间的方法
 SQL Server2000数据库文件损坏时如何恢复
 在SQL Server 2000里设置和使用数据库复制
 修改系统密码后SQL服务器无法启动解决
 远程检测MS SQL Server账号安全性
 基于角色的方式管理SQL Server安全
 针对MS SQL SERVER的安全防御方案
 SQL Server补丁安装常见问题
 保护SQL Server:为安全性而安装
 SQL Server数据库安全规划全攻略
 SQL Server 2000 客户端实用程序小技巧
 SQL Server到Oracle连接服务器的实现
 把Access数据库移植到SQL
 避免Access和SQL Server的空值冲突
 用SQL Server保持会话状态
 两个SQL Server维护技巧
 Sql Server全文搜索中文出错的问题
 SQL Server备份的三个恢复模型
 利用BCP恢复SQL Server 2000数据库
 常用SQL字符串函数问题集锦
 SQL语句--如何替换字符串中的个别字符?
 MSSQL Ntext中的字段替换处理存储过程
 SQL中将一列数据分成三列来显示的方法
 SQL SERVER中替换text,ntext列中的字符串
 SQL存储过程来建立自动备份数据库
 Microsoft SQL Server 数据库维护计划
 两台Sql Server数据同步解决方案
 用SHA1或MD5 对用户身份验证的简单实现
 SQL Server开发的二十一条军规
 一个四用户信息同步更新的存储过程
 SQL Server中如何计算农历
 SQL Server安全设置清单列表
 SQL Server存储过程入门与提高

版权所有:Kaidianle.Com  联系方式:Shnxn@Yhaoo.Com.Cn 京ICP备06028743号 在线留言