关闭

创建一个只读的登录名/用户名

779人阅读 评论(0) 收藏 举报
分类:
--1. 新建登录名
USE [master]
GO
if not exists(select * from sys.server_principals 
              where name = 'r7')
	BEGIN
		PRINT '不存在此登录名'
		CREATE LOGIN r7 WITH PASSWORD=N'r7', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
	END
ELSE
	PRINT '已存在此登录名'
GO
--2. 在指定库新建用户名
USE [db_Study]
GO
if not exists(select * from sys.database_principals
              where name = 'r7')
	BEGIN
		PRINT '不存在此用户'
		CREATE USER r7 FOR LOGIN r7
	END
ELSE
	PRINT '已存在此用户'
GO
--3. 将只读权限给新建用户名
USE [db_Study]
GO
if not exists(
                select *
                from sys.database_role_members rm  
                inner join sys.database_principals dp  
                        on dp.principal_id = rm.role_principal_id  
                   
                inner join sys.database_principals dpp  
                        on dpp.principal_id = rm.member_principal_id 
                where dp.name = 'db_datareader' and dpp.name = 'r7'
	)
	BEGIN
		PRINT '不存在只读权限'
		EXEC sp_addrolemember N'db_datareader', N'r7'	
	END
ELSE
	PRINT '已存在只读权限'
GO

0
0
查看评论

SQL Server 2005登录名,用户名,角色,架构之间的关系

SQL Server 2005对2000进行了很大的改进,而用户关系这部分也变得相当复杂了,很多朋友都对此一知半解!下面,我将把我应用中总结的和大家分享下,先从概念入手,希望对不理解的朋友有点提示。 今天我们要说的包括服务器登录名ServerLogin,服务器角色Server Role,数据库用户D...
  • lucky51222
  • lucky51222
  • 2016-04-07 11:32
  • 951

SQL中登录名的创建

什么是数据库安全性? 简单地说,数据库系统安全性设计是为了防止数据库数据泄露,防止数据被任意修改或删除的设计,从而保证数据的安全可靠和正确有效性。 数据库系统主要通过以下几种方式来实现安全性控制: 1、用户身份鉴别 2、多层存取控制 3、审计 4、视图和数据加密 安全模式 SQL Server提...
  • CCSUXWZ
  • CCSUXWZ
  • 2017-04-15 10:57
  • 1989

sqlserver 登录名和用户名

登录名:通俗的讲,平时连接数据库是用的就是登录名          登录数据库之后,这个登录名有什么权限【比如可以访问那个数据库、或者表、存储过程、视图等,甚至字段权限】是有与之对应的用户(用户名)决定。 以前经常被Sql Server中的用...
  • kufeiyun
  • kufeiyun
  • 2013-11-28 16:50
  • 1022

SQL Server 登录名、服务器角色、用户名和数据库角色 --- 解释

登录名:登录服务器的用户账号; 服务器角色:登录名对该服务器具有的权限,角色分多种的,一个角色可以有多个登录名,如操作系统的系统用户可以有多个。 SQL服务器角色 sysadmin            可以在 ...
  • cjh200102
  • cjh200102
  • 2013-12-17 15:34
  • 1062

SQL server 登录名与用户名

登录名与用户名的区别: 登录名:服务器方的一个实体,使用一个登录名只能进入服务器,但是不能让用户访问服务器中的数据库资源。每个登录名的定义存放在master数据库的syslogins表中 用户名:一个或多个登录对象在数据库中的映射,可以对用户对象进行授权,以便为登录对象提...
  • T0nyStark
  • T0nyStark
  • 2017-06-27 19:10
  • 832

mysql创建只读账号和增删改查权限账号

一、创建只读账号 GRANT Select ON *.* TO reader@"%"  IDENTIFIED BY "123456" %如果替换成ip,则为只有对应的ip可以连接 二、创建增删改查账号 GRANT Select,Update,ins...
  • u011095110
  • u011095110
  • 2017-12-14 15:20
  • 87

sql server 2008 创建登录名

1.  以windows身份验证先连上数据库,选择【安全性】->【登录名】 2. 右击【登录名】选项-> 【新建登录名】 如右图所示: 输入登录名 ->选中【SQL server 身份验证】 ->输入密码 ->【默认数据库】中选择想要操作的数据库 3. 单...
  • niuxiunan
  • niuxiunan
  • 2013-12-02 22:59
  • 1371

绑定sql server数据库的用户与登录名

服务器重装系统,重新安装上sql server,附加上以前的数据库, 然后以前是每个数据库都有一个登录用于操作该数据库,其他数据库不能操作的, 附加上数据库后该数据库安全性里的用户能看到以前建立好的用户,但是在外面的系统级安全性的登录名中没有对应的用户,一个登录用户了又直接提示用户已存在的, ...
  • niunan
  • niunan
  • 2017-07-07 16:36
  • 217

SQL Server 创建账户与用户名及密码

要想成功访问 SQL Server 数据库中的数据,我们需要两个方面的授权:一、获得准许连接 SQL Server 服务器的权利;二、获得访问特定数据库中数据的权利(select, update, delete, create table ...)。假设,我们准备建立一个 dba 数据库帐户,用来管...
  • u012437660
  • u012437660
  • 2013-11-12 15:15
  • 1356

为数据库建立对库只读用户sqlserver

在保密单位,可能在第三方审核单位要求下会要读取部分数据,这时候需要给他们单独建立一个用户防止意外或故意修改数据,sqlserver下可以对其进行简单的设置。 首先建立用户,以下是服务器角色和用户映射的设置。 设置好之后,就可以达到对整个数据库的只读...
  • wolf_121
  • wolf_121
  • 2012-11-01 11:30
  • 3294
    个人资料
    • 访问:2005567次
    • 积分:27706
    • 等级:
    • 排名:第237名
    • 原创:796篇
    • 转载:314篇
    • 译文:1篇
    • 评论:197条