在SQL sever2000中 怎样设置服务器角色
作者&投稿:厨人泉 (若有异议请与网页底部的电邮联系)
区分管理员和用户:展开节点“安全性”->“登录”,在用户列表中右键选择“属性”
分别在“服务器角色”,“数据库访问”选择卡中,可查看用户权限与用户所能访问的数据库。
权限的设置:
分二步:
1。建立登陆用户
展开节点“安全性”->“登录”,右键“登陆”->“新建登陆”->设置好登陆名称与权限和访问数据库
2。给登陆用户设置指定数据库的权限
展开节点:“数据库”->需设置权限的数据库->“用户”,右键“用户”->“新建数据库用户”->登录名选择你新建的登陆用户
新建用户上单击右键->“所有任务”->“管理权限”,在这里面就可以设置此用户对每个表的权限
1、在 "sql server组" 上点击鼠标右键,弹出菜单,选择 ‘新建 sql server 注册’
2、选择注册向导,填写服务器IP,端口号 ,默认端口1433,可以省略
3、选择SQL身份认证。
4、填写登录名、密码,即可完成服务器注册
2008-12-04 16:47
--打开数据库
Use databaseName
--创建角色
create role ProgramerRole
--用于创建表 存储过程 视图
grant create table,create procedure,create view to ProgramerRole
--execute用以执行存储过程,alter用以创建、修改存储过程和视图,
--并可以新建立表,但不能修改表,但也可以删除表和对表改名了
grant select,insert,execute,alter on schema::dbo to ProgramerRole
--用于允许用户查看 显示估计的执行计划(081205)
grant showplan to ProgramerRole
--创建登录账号
--create login username with password='password'
--创建数据库用户
create user username for login username
--将用户TestUser添加到TestRole角色中
exec sp_addrolemember 'ProgramerRole','username '
--执行Sql Server Profiler是服务器级权限,所以在master库中授权
USE master;grant alter trace to auto;
注:据库引擎优化顾问必须由具有系统管理员权限的用户进行初始化。在具有系统管理员权限的用户对数据库引擎优化顾问进行初始化之后,任何是 db_owner 固定数据库角色成员的用户,都可以使用数据库引擎优化顾问来优化他们拥有的数据库上的表。
详优化物理数据库设计http://msdn.microsoft.com/zh-cn/library/ms191531(SQL.90).aspx
参考资料:
用户架构分离:http://msdn.microsoft.com/zh-cn/library/ms190387(SQL.90).aspx
数据库架构是一个独立于数据库用户的非重复命名空间。您可以将架构视为对象的容器
主体:http://msdn.microsoft.com/zh-cn/library/ms181127(SQL.90).aspx
是可以请求 SQL Server 资源的实体
Windows 级别的主体
Windows 域登录名
Windows 本地登录名
SQL Server 级的主体
SQL Server 登录名
数据库级的主体
数据库用户
数据库角色
应用程序角色
安全对象:http://msdn.microsoft.com/zh-cn/library/ms190401(SQL.90).aspx
安全对象是 SQL Server 数据库引擎 授权系统控制对其进行访问的资源
安全对象范围有服务器、数据库和架构
安全对象范围:服务器包含以下安全对象:
端点
登录帐户
数据库
安全对象范围:数据库包含以下安全对象:
用户
角色
应用程序角色
程序集
消息类型
路由
服务
远程服务绑定
全文目录
证书
非对称密钥
对称密钥
约定
架构
安全对象范围:架构包含以下安全对象:
类型
XML 架构集合
对象
对象 下面是对象类的成员:
聚合
约束
函数
过程
队列
统计信息
同义词
表
视图
架构:http://msdn.microsoft.com/zh-cn/library/ms365789(SQL.90).aspx
架构是指包含表、视图、过程等的容器。它位于数据库内部,而数据库位于服务器内部
特定架构中的每个安全对象都必须有唯一的名称。架构中安全对象的完全指定名称包括此安全对象所在的架构的名称。因此,架构也是命名空间
权限:http://msdn.microsoft.com/zh-cn/library/ms190387(SQL.90).aspx
每个 SQL Server 2005 安全对象都有可以授予主体的关联权限
数据库级别的角色:http://msdn.microsoft.com/zh-cn/library/ms189121(SQL.90).aspx
固定数据库角色是在数据库级别定义的,并且存在于每个数据库中。db_owner 和 db_securityadmin 数据库角色的成员可以管理固定数据库角色成员身份;但是,只有 db_owner 数据库的成员可以向 db_owner 固定数据库角色中添加成员。
每个数据库用户都属于 public 数据库角色。当尚未对某个用户授予或拒绝对安全对象的特定权限时,则该用户将继承授予该安全对象的 public 角色的权限
服务器级别角色:http://msdn.microsoft.com/zh-cn/library/ms188659(SQL.90).aspx
固定服务器角色在其作用域内属于服务器范围。固定服务器角色的每个成员都可以向其所属角色添加其他登录名。
GRANT 架构权限:http://msdn.microsoft.com/zh-cn/library/ms187940(SQL.90).aspx
如何配置用户以创建和管理 SQL Server 代理作业 http://msdn.microsoft.com/zh-cn/library/ms187901.aspx
若要配置用户以创建或执行 Microsoft SQL Server 代理作业,必须先将某个现有 SQL Server 登录名或 msdb 角色添加到 msdb 数据库中的下列 SQL Server 代理固定数据库角色之一:SQLAgentUserRole、SQLAgentReaderRole 或 SQLAgentOperatorRole。
默认情况下,这些数据库角色的成员可以创建各自的作业步骤,这些作业步骤不执行其他作业步骤。如果这些非管理用户要运行那些执行其他作业步骤类型(例如,SSIS 包)的作业,它们需要对代理帐户具有访问权限。sysadmin 固定服务器角色的所有成员都有创建、修改和删除代理帐户的权限
为具体的用户设置具体的访问权限 收藏
use 你的库名
go
--新增用户
exec sp_addlogin 'test' --添加登录
exec sp_grantdbaccess N'test' --使其成为当前数据库的合法用户
exec sp_addrolemember N'db_owner', N'test' --授予对自己数据库的所有权限
--这样创建的用户就只能访问自己的数据库,及数据库中包含了guest用户的公共表
go
--删除测试用户
exec sp_revokedbaccess N'test' --移除对数据库的访问权限
exec sp_droplogin N'test' --删除登录
如果在企业管理器中创建的话,就用:
企业管理器--安全性--右键登录--新建登录
常规项
--名称中输入用户名
--身份验证方式根据你的需要选择(如果是使用windows身份验证,则要先在操作系统的用户中新建用户)
--默认设置中,选择你新建的用户要访问的数据库名
服务器角色项
这个里面不要选择任何东西
数据库访问项
勾选你创建的用户需要访问的数据库名
数据库角色中允许,勾选"public","db_ownew"
确定,这样建好的用户与上面语句建立的用户一样
---------------------------------------------------------------------------
最后一步,为具体的用户设置具体的访问权限,这个可以参考下面的最简示例:
--添加只允许访问指定表的用户:
exec sp_addlogin '用户名','密码','默认数据库名'
--添加到数据库
exec sp_grantdbaccess '用户名'
--分配整表权限
GRANT SELECT , INSERT , UPDATE , DELETE ON table1 TO [用户名]
--分配权限到具体的列
GRANT SELECT , UPDATE ON table1(id,AA) TO [用户名]
企业管理器--安全性 里面设置
选择登录名,其属性自然有设置的了
保终保济: 1 首先你要在本地安装了sql server20002 打开开始菜单,找到microsoft sql server文件夹3 打开服务管理器4 点击开始 显示正在运行,即为成功开启服务器 打开企业管理器 点开左边的层次,右键--新建数据库 输入数据库名,确定 在新建的数据库里面新建表 也可以打开查询分析器 在里面输入命令,创建表 执行 左侧可以看到成功建表 之后就是用各种代码命令了,大家可以自由发挥
长沙县15545221994: sql sever2000怎么备份数据库 - ?
保终保济: 准备材料:电脑、sqlserver2000 1、单击“开始”→“所有程序”→Microsoft SQL Server→“企业管理器”,打开“企业管理器”控制台窗口. 2、“SQL Server 备份”对话框,单击“数据库”右侧的下拉三角,从中选择要备份的数据库名称.在“名称”编辑框中可以键入备份生成的文件名称. 3、在打开的“选择备份目的”对话框中,单击“文件名”编辑框右侧浏览按钮,打开“备份设备位置”对话框. 4、SQL Server开始按照指定的备份目的对数据库进行备份,备份完成后会给出提示,单击“确定”按钮即可.
长沙县15545221994: 如何在Microsoft SQL Server 2000里创建数据库 - ?
保终保济: 在SQL企业管理器中,选择数据库,点击右键'新建数据库' 填写数据库名称 设置数据库及日志存储路径 即可完成新建数据库
长沙县15545221994: 在sql server2000中如何创建用户 - ?
保终保济: 1、打开SQL企业管理器,找到安全性>登陆2、在右边 点击击鼠标右键,弹出菜单,选择 新建登录3、填写新用户信息.即完成新用户添加
长沙县15545221994: sql server 2000中怎么写函数,怎么使用? - ?
保终保济: create function f_name(@inputarg as char(200)) returns table as return( select col1,col2,col3....... from table where col1 = @inputarg) go; select * from dbo.f_name(数据) go; 如果你用函数的话,还不如直接用SQL语句 查询结果 通过变量赋值 显示到页面中
长沙县15545221994: 在sql server 2000 建立的表中怎样填写表中的数据 - ?
保终保济: 有两种方法:方法一:在企业管理器中,选择要添加数据的表,右击该表,在弹出的下拉菜单中选择 打开表---返回所有行,即可在弹出的对话框中的填写数据.方法二:打开查询分析器 输入 use 数据库名 执行 再输入 insert into 表名[(列名1,列名2,……)] values(数据1.,数据2,……)
长沙县15545221994: 怎样在SQL Server 2000中收缩数据库 - ?
保终保济: 操作步骤如下:(1)打开SQL Server企业管理器.双击打开“数据库”节点,在要收缩的数据库名称上,单击鼠标右键,在弹出的快捷菜单中选择“所有任务”→“收缩数据库”命令,弹出“收缩数据库”对话框,如图1所示.图1 收缩数据库...
长沙县15545221994: 如何在SQL Server2000中实现数据库的定时自动备份? - ?
保终保济: 企业管理器中的Tools,Database Maintenance Planner,可以设置数据库的定期自动备份计划.并通过启动Sql server Agent来自动运行备份计划.具体步骤如下:1、打开企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL ...
长沙县15545221994: 新手,sqlserver2000怎么操作 - ?
保终保济: 在查询分析器中可以新建查询,用SQL语句来创建数据库,表,插入,删除或更新表的内容等.用企业管理器就是根据向导来做了
长沙县15545221994: 请问在 sql server 2000中怎样执行 存储过程??? - ?
保终保济: 查询分析器中:EXEC 存储过程名称(无参数) 查询:use myDataBase(要说明在那个数据库中运行.默认是master) select * from 同学录表 带参数存储过程的:declare 参数 execute 存储过程名称,参数