SQL Server 如何创建用户及角色

   --首先使用sp_addlogin添加登录 exec sp_addlogin '用户名','密码',默认数据库

  --然后向该用户授予访问某数据库的权限 use 数据库名 exec sp_grantdbaccess '用户名'

  --最后授予该用户的具体权限,比如可以对某个表进行select操作,这要根据该用户需要的权限来设定 use 数据库名 grant select on 表名 to 用户名 比如要新建帐户appuser,密码为pass,并允许该用户对appdb数据库的test表有select 和update权限,那么依次执行

  exec sp_addlogin 'appuser','pass','appdb' go use appdb exec sp_grantdbaccess 'appuser' go use appdb grant select,update on test to appuser go GRANT 名称 GRANT — 赋予一个用户,一个组或所有用户访问权限 语法 GRANT privilege [, ...] ON object [, ...] TO { PUBLIC | GROUP group | username } 输入 privilege 可能的权限有: SELECT 访问声明的表/视图的所有列/字段. INSERT 向声明的表中插入所有列字段.

  UPDATE 更新声明的表所有列/字段.

  DELETE 从声明的表中删除所有行.

  RULE 在表/视图上定义规则 (参见 CREATE RULE 语句).

  ALL 赋予所有权限.

  object 赋予权限的对象名.

  可能的对象是: table view sequence PUBLIC 代表是所有用户的简写.

  GROUP group 将要赋予权限的组 group .

  username 将要赋予权限的用户名.

  PUBLIC 是代表所有用户的简写.

时间: 2024-07-31 16:56:58

SQL Server 如何创建用户及角色的相关文章

在SQL Server中创建用户角色及授权(使用SQL语句)

要想成功访问 SQL Server 数据库中的数据, 我们需要两个方面的授权: 获得准许连接 SQL Server 服务器的权利: 获得访问特定数据库中数据的权利(select, update, delete, create table ...). 假设,我们准备建立一个 dba 数据库帐户,用来管理数据库 mydb. 1. 首先在 SQL Server 服务器级别,创建登陆帐户(create login) --创建登陆帐户(create login) create login dba with

Sql Server 2005创建数据库及登陆用户图解教程

本文我们将详情介绍Sql Server 2005创建数据库.创建登录用户的步骤. 建立Sql Server 2005数据库 如图:点击新建数据库弹出,如下窗口,在其中进行数据库创建的操作. 此处按照图中所示,填写对应的数据,数据库名我们可以命得规范也不让轻意的让别的猜到,所有者选默认就可以了,我们还可以选择设置数据库文件及日志文件的大小及增长空间,还有数据库的存放路径,不过也可以使用默认的. 创建MSSQL2005登陆账户 在左侧菜单中展开安全性---选择登陆名,单击右键进行新登陆名的创建 注意

SQL Server用别名用户的安全问题

SQL Server有很多很好用的小功能,但是有时候这些功能反过来给你制造麻烦.其中一个这样的问题是别名用户的使用.本技巧教你如何在数据库中建立别名用户时找到安全漏洞,不过在SQL Server 2008种不推荐这个功能. 首先,你可以对每个数据库运行下面的简单查询或者针对所有数据库操作它来运行以便找到带有"dbo"访问权限的用户. SELECT DISTINCT DB_NAME() DATABASE_NAME, SU.NAME DATABASE_USERNAME FROM SYSUS

SQL Server中授予用户查看对象定义的权限

SQL Server中授予用户查看对象定义的权限   在SQL Server中,有时候需要给一些登录名(用户)授予查看所有或部分对象(存储过程.函数.视图.表)的定义权限存.如果是部分存储过程.函数.视图授予查看定义的权限,那么就像下面脚本所示,比较繁琐:     GRANT VIEW DEFINITION ON  YOUR_PROCEDURE TO   USERNAME;   GRANT VIEW DEFINITION ON  YOUR_FUNCTION TO USERNAME;   GRAN

终止SQL Server中的用户进程方法

一.情景:在很多情况下,往往会要求数据库管理员终止SQL Server中的用户进程.本文将为大家介绍如何创建一个简单的存储过程来实现同时终止多个会话.结束连续的会话和结束连接到数据库的所有会话等功能. 在很多情况下,往往会要求数据库管理员终止SQL Server中的用户进程,例如在停止某个数据库的运作时,或者还原数据库之前,或者长时间运行活动事务等情况下.数据库管理员通常会使用SQL Server中提供的"KILL"命令来完成任务. 但是,SQL Server提供的"KILL

求助:asp.net访问sql server 无法创建数据库

问题描述 求助:asp.net访问sql server 无法创建数据库 OdeToFoodDb _db = new OdeToFoodDb(); public ActionResult Index() { var model = _db.Restaurant.ToList(); return View(model); } 错误提示:在数据库 'master' 中拒绝了 CREATE DATABASE 权限. network_service 和windows用户已设置为master数据库的owne

isual erver-VisualSVN Server如何创建用户

问题描述 VisualSVN Server如何创建用户 在apache上下载的最新的VisualSVN Server,安装后没有create user活类似的选项,请问新版怎么创建用户.

SQL Server 2008 R2用户'sa'登录失败(错误18456)

SQL Server 2008 R2用户'sa'登录失败(错误18456),如下图: 解决办法: 1.首先用windows身份登录,有如下界面: 2.右键实例-->属性,选择[安全性],选择身份验证方式: 3.右键实例-->[重新启动] 4.选择[安全性]-->[登录名]-->[sa] 5.双击[sa],出现下面视图,点击[常规],设置新的密码 6.选择[状态],修改为如下设置 重新登录即可,如果还是提示标题的错误,可以在登录的时候不使用sql server记忆的密码,自己载输入一

使用SQL语句赋予SQL Server数据库登录用户权限

server|数据|数据库|用户权限|语句 GRANT在安全系统中创建项目,使当前数据库中的用户得以处理当前数据库中的数据或执行特定的 Transact-SQL 语句.语法语句权限: GRANT { ALL | statement [ ,...n ] } TO security_account [ ,...n ] 对象权限: GRANT    { ALL [ PRIVILEGES ] | permission [ ,...n ] }    {         [ ( column [ ,...n