【SQL Server】:数据库用户角色及权限

MySQL:数据库权限与角色 MySQL 的权限管理系统是保障数据库安全性的关键组件之一。它允许数据库管理员精确控制哪些用户可以对哪些数据库对象执行哪些操作。 数据库角色是被命名的一组与数据库操作相关的权限,角色是权限的集合。因此,可以为一组具有相同权限的用户创建一个角色,使用角色来管理数据库权限可以简化授权的过程。 阅读详情

 

添加域账号登录权限到实例下:

USE [master]
GO
CREATE LOGIN [Domain\Account] FROM WINDOWS WITH DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english]
GO

 

添加SQL Server 认证权限到实例下:

USE [master]
GO
CREATE LOGIN [Account] WITH PASSWORD=N'Account', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
GO

 

授予数据库服务器级别角色:

USE [master]
GO
EXEC master..sp_addsrvrolemember @loginame = N'Account Name', @rolename = N'Server Role Name'
GO


授予数据库的访问权限:

Use [Name]
GO
CREATE USER [Account] FOR LOGIN [Account]
GO


为用户配置数据库访问角色:

Use [Name]
GO
EXEC sp_addrolemember N'Database Role Name', N'Account'
GO


授予查看存储过程的权限:

<pre class="sql" name="code">USE [Name]
GO
GRANT VIEW DEFINITION TO [Account]
GO


查询指定DB上所有用户和角色:

USE [Name]
GO

SELECT  member.name AS MemberName ,
        role.name AS RoleName
FROM    sys.database_role_members s
        LEFT JOIN sys.database_principals AS role ON s.role_principal_id = role.principal_id
        LEFT JOIN sys.database_principals AS member ON s.member_principal_id = member.principal_id
GO

 

查询实例下所有用户和角色:

USE [master]GO
SELECT  member.name AS MemberName ,
        role.name AS RoleName
FROM    sys.server_role_members
        JOIN sys.server_principals AS role ON sys.server_role_members.role_principal_id = role.principal_id
        JOIN sys.server_principals AS member ON sys.server_role_members.member_principal_id = member.principal_id
GO


 

SQL SERVER 服务器登录名、数据库用户名、服务器角色、数据库角色、DENY、sp_addlogin ETC. 数据库用户:隶属于服务器登录名;属于某组数据库角色以获取操作数据库的权限如果,添加登录名的时候,用户映射那里,同时选择了一个数据库。并且该数据库的角色,勾选了db_ower或更高权限。那么SqlServer会自动给该数据库添加一个和登录名同名的数据库用户,隶属于登录名myloginname。(注意:删除登录名时候,不会删除和该登录名关联的用户。所以,当下一次创建同名登录名给相同数据库分配角色时候。SQL会自动给该数据库添加同名的数据库用户名,但是数据库的用户中,已经存在该用户名,所以,会报错。 阅读详情

相关推荐

Microsoft Sql Server 2019 角色和权限

数据库是一个应用程序,运行起来对应一个进程,这个进程中,有很多很强大的功能支持,对于开发者 或者是数据库管理者,都是充分的来应用这些功能,应用这些功能,需要客户端/或者是应用程序链接 进来,通过客户端/应用程序来操作数据库。操作客户端来使用数据库功能的最终是人在使用。为了保 证数据库的安全性,必须对于数据库操作者有不同的权限控制。权:能做什么事儿,能使用数据库的哪些功能。限:限制不能做哪些事儿。通过不同的用户,不同的用户角色来分配。

yixiazhiqiu的博客 938

SQL sever数据库——用户管理与权限

本文章创作灵感来源于学校上机时,老版材料的命令语句已不适用于较新版本的SQL sever,在优快云中查找答案无果,后经查阅资料最终找到了用命令语句创建用户管理并为其授予权限,现将此方法分享给大家,希望对大家有用

2301_79728932的博客 1973

EEGNet 网络代码解析与实战复现指南

本文详细解析了EEGNet这一轻量级卷积神经网络的结构与设计思想,重点阐述了其利用深度可分离卷积高效处理脑电信号的原理。文章提供了基于PyTorch的完整代码复现指南,包括网络搭建、数据模拟、训练调试及关键参数解析,旨在帮助读者掌握EEGNet的代码复现技巧,并将其应用于脑机接口等实际场景。

honey的博客 532

SQL Server数据库角色权限和数据库结构

这篇文章是我在学习过程中做的学习笔记,可能会有错误的地方还有不全的地方。

m0_74824913的博客 3083

python音频信号分析

声音以具有诸如频率、带宽、分贝等参数的音频信号的形式表示,典型的音频信号可以表示为幅度和时间的函数

MAY的博客 2785

告别蓝牙音质妥协:用ESP32和PCM5102搭建WiFi无损音频播放器(附完整代码)

本文详细介绍了如何利用ESP32微控制器和PCM5102 DAC芯片构建一套完整的WiFi无损音频流媒体系统,彻底摆脱蓝牙协议的音质束缚。从硬件原理到软件实现,包括核心器件选型、电路设计、I2S音频驱动实现以及系统优化方案,帮助音频发烧友实现高保真无线音频传输。

weixin_30733003的博客 541

orcale命令学习笔记

创建用户名为huangbiao密码为huangbiao的用户SQL> create user huangbiao identified by huangbiao;删除用户SQL> drop user huangbiao;更改密码SQL> password更改 SYSTEM 的口令旧口令: ******新口令:*****重新键入新口令:***** 三 、3种标准角色qracle为了兼容以前的版本,

黄彪博客 625

android 数据库锁的问题

最近在项目中遇到一个错误: 12-26 17:29:10.501 32592 32644 W SQLiteConnectionPool: The connection pool for database '***.db' has been unable to grant a connection to thread 1378 (thread-pool-0) with flags 0x2 for...

低调的成长 2903

Mysql数据库入门基础篇--用户与权限管理

Mysql 数据库用户创建、修改、删除、密码修改 ;Mysql数据库权限查看、收回、及授权;Mysql数据库权限表及访问控制。

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 1万+

【2025最新版】间接平差——以水准网平差为例 (python详细过程版)

水准网间接平差的python代码实现。博客长期更新,本文最新更新时间为:2025年5月20日。

点云侠的博客 1702

Unity内存优化:从崩溃到流畅的终极指南

Emscripten 为 WebAssembly 设定的内存布局(Static、Stack 和 Heap)为开发者提供了一个清晰的内存管理框架。理解这些内存区域的特性和用途,有助于开发者在 WebGL 项目中更有效地管理内存,优化性能,减少内存使用峰值。在 Unity WebGL 中,Dynamic Memory 是 UnityHeap 的主要组成部分,负责存储游戏运行时所需的各种数据。Dynamic Memory 主要分为两类:Managed Memory 和 Native Memory。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 358

SQL Server用户权限管理的核心实践:从登录名到数据库角色的完整指南

本文详细介绍了SQL Server用户权限管理的核心实践,涵盖从登录名创建到数据库角色配置的完整流程。通过实战案例和最佳实践,帮助管理员掌握安全规范的权限管理技巧,包括登录名配置、用户与架构关系、角色管理及权限审计等关键内容,确保数据库安全与高效运行。

weixin_32430941的博客 293

CKS-CN考试之路----11

显然是alpine-b的镜像有libcrypto3-3.1.4-r5。新版本发布老版本会被回收,此时pod只剩下2个container。我们依次测试是哪个镜像里包含libcrypto3。可以看到alpine的pod有3个副本.

Q先生 651

新增数据库用户,映射数据库操作权限

1.第一步找到需要映射的数据库,在安全性-》用户-》选择对应的用户 2.第二步 右键属性。 勾选 db_owner 转载于:https://www.cnblogs.com/ankeyliu/p/9041646.html...

weixin_30951389的博客 470

从误检率30%到99.7%:YOLOv8/v9工业零件缺陷检测实战(附产线部署全流程与参数调优秘籍)

工业场景YOLO实战:从实验室到车间的关键调优策略 本文针对工业缺陷检测的特殊性,系统总结了YOLOv8/v9在工业应用中的实战经验。通过齿轮厂缺陷检测案例,揭示了实验室模型与工业场景的三点本质差异:小目标特性(0.2-1mm缺陷)、复杂背景干扰(油污/反光)和数据量不足问题。重点提出了工业级解决方案:1)数据采集需覆盖极端工况(不同光照/污染/角度);2)标注采用LabelStudio+预标注提升效率;3)定制工业增强策略(反光模拟/缺陷复制粘贴)。文章还提供了完整的参数调优记录和TensorRT加速部署

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1731

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

错误21002:[sql-dmo]用户***已经存在错误

解决方法: 1.打开mssql企业管理器→数据库→展开出问题的数据库如"mydb"→"用户"→在右侧窗口中选择出问题的用户名如:"***"→右击鼠标→删除 2.企业管理器→安全性→登录→在右侧窗口中选择出问题的用户名如:"***"→属性→数据库访问→点选"mydb"→勾选下方的"public"和"db-owner"→确定 这样应该可以OK了!...

weixin_34044273的博客 136

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

SQL Server 创建只读账号完整操作(分两种场景:SSMS图形界面 + T-SQL脚本)

本文详细介绍了在SQL Server中创建只读账号的两种方法:T-SQL脚本(推荐)和SSMS图形化操作。核心步骤包括:1)创建登录名并设置强密码;2)在目标数据库创建用户并绑定db_datareader只读角色;3)可选精细权限控制(特定表/视图/元数据访问)。文章强调了避免误分配db_datawriter等高危权限,并提供了验证、修改密码、删除账号等运维命令。最后给出了常见客户端的连接参数示例,适用于需要限制数据库只读访问权限的场景。

weixin_44858074的博客 566

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

SQL Server:查看数据库用户权限(SQL 2005)

1. 查看 SQL 2005 用户所属数据库角色 use yourdb go select DbRole = g.name, MemberName = u.name, MemberSID = u.sid from sys.database_principals u, sys.database_principals g, sys.database_role_members m w...

weixin_34200628的博客 181

创建登录名用户名赋予服务器角色数据库角色语句

--1. 删除测试用户EXEC sp_revokedbaccess N'U_dbCreator'   --移除用户对对其他用户建的数据库的访问权限,但是不能移除sa的访问权 --EXEC sp_droplogin N'U_dbCreator'        --删除登录用户 --2、创建登录名socct,A1-123EXEC sp_addlogin 'U_dbCreator1',...

A_LiDan的博客 4287

sqlserver-角色

三种类型的数据库角色: 固定数据库角色:微软提供的作为系统一部分的角色; 用户定义的标准数据库角色:你自己定义的角色,将Windows用户以一组自定义的权限分组; 应用程序角色:用来授予...

360

角色得类型

三种类型角色 1 固定得服务器角色 数据库创建者dbcreator 磁盘管理员diskadmin 进程管理员processadmin 安全管理员securityadmin 服务器管理员serveradmin 安装管理员setupadmin 系统管理员sysadmin 块操作管理员bulkadmin 2 固定得数据库角色 ...

weixin_34336526的博客 134

SQL Server 用户管理排错指南:5类常见“权限不足”错误分析与修复

本文详细解析SQL Server用户管理中的5类常见“权限不足”错误,包括登录名无法访问数据库、对象权限不足等问题,并提供诊断步骤与修复方案。通过实战案例演示,帮助数据库管理员快速定位和解决权限配置缺陷,提升SQL Server运维效率。

weixin_33326218的博客 321

Sqlserver中 登录用户只能看到自己拥有权限的库

问题背景:公司的一台数据库服务器上放在多个数据库,每个数据库都使用不同的登录名称,但在将项目文件发布到Ftp时,有些Ftp的信息是在客户那边的 一旦客户那边使用配置文件中的数据库信息连接到数据库他就能够看到服务器上所有的数据库,虽然它不能访问其他的数据库但还是有安全隐患的 现在我需要的是指定的登录用户只能看到并访问它自己的数据库而不能看到其他的数据库,于是在网络上找到解决方案   ...

weixin_34358365的博客 446

数据库管理中如何使用 SQL 实现用户权限控制?

不同数据库(MySQL、PostgreSQL、SQL Server)语法略有差异,下面以最常用 MySQL 为主,附带其他库差异。

zxanz1的博客 204

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

1.一个数据库用户可以对应多个架构(架构是表容器)。架构里面包含的是数据库表。2.一个数据库角色有可能涉及多个架构。数据库角色对应的是权限。3.一个用户对应一个数据库角色。4.登录名与数据库用户在服务器级别是一对多的;在数据库级别是一对一的。服务器登录名:指有权限登录到某服务器的用户;服务器角色:指一组固定的服务器用户,默认有9组;登录名一定属于某些角色,默认为public服务器角色不容许更改登录...

weixin_39830588的博客 620

在SQL Server中创建用户角色及授权

参考文献 http://database.51cto.com/art/201009/224075.htm 正文 要想成功访问 SQL Server 数据库中的数据, 我们需要两个方面的授权: 获得准许连接 SQL Server 服务器的权利; 获得访问特定数据库中数据的权利(select, update, delete, create table ...)。 假设,我们准备建立...

weixin_34335458的博客 7505
上一篇: .NET MVC Web 个人网站开发笔记之【零】-废话以及开发环境的配置
下一篇: Html.ActionLink 参数介绍
有待成长
博客等级 码龄12年 0粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值