当前位置: 首页 > news >正文

SQLServer如何为数据库创建只读账号,并测试是否只读成功。直接代入替换就行,全流程,新手替换复制即可。

以下是为数据库 SQL_Xxxx 创建一个名为 zhidu_os 的只读账号,并将其密码设置为 SQL_Passwd 的详细步骤:

步骤 1:创建登录名

在 SQL Server 实例级别创建一个登录名(Login),并设置密码。

USE master;
GO-- 创建登录名,密码为 SQL_Passwd
CREATE LOGIN zhidu_os WITH PASSWORD = 'SQL_Passwd';
GO

步骤 2:在目标数据库中创建用户

在目标数据库 SQL_Xxxx 中创建一个用户,并将其与前面创建的登录名关联。

USE SQL_Xxxx;
GO-- 创建用户并关联到登录名
CREATE USER zhidu_os FOR LOGIN zhidu_os;
GO

步骤 3:为用户分配只读权限

将用户添加到 db_datareader 角色,使其能够查询数据库中的所有数据,但无法进行修改。

-- 将用户添加到 db_datareader 角色
EXEC sp_addrolemember N'db_datareader', N'zhidu_os';
GO

步骤 4:(可选)限制其他权限

如果需要进一步限制用户,可以显式地拒绝其执行存储过程或修改数据库结构的权限。例如:

-- 拒绝用户执行存储过程的权限
DENY EXECUTE TO zhidu_os;
GO-- 拒绝用户修改数据库结构的权限(如创建表、视图等)
DENY ALTER ANY SCHEMA TO zhidu_os;
GO

步骤 5:测试只读账号

完成上述步骤后,使用账号 zhidu_os 登录 SQL Server 并测试其权限。

测试查询
-- 使用只读账号登录
-- 查询表数据
SELECT * FROM YourTableName; -- 替换为实际的表名
测试插入、更新或删除操作
-- 尝试插入数据
INSERT INTO YourTableName (Column1, Column2) VALUES ('Value1', 'Value2');
-- 应该会报错:INSERT 权限被拒绝-- 尝试更新数据
UPDATE YourTableName SET Column1 = 'NewValue' WHERE Column2 = 'Value2';
-- 应该会报错:UPDATE 权限被拒绝-- 尝试删除数据
DELETE FROM YourTableName WHERE Column2 = 'Value2';
-- 应该会报错:DELETE 权限被拒绝

注意事项

  1. 密码安全性:请确保密码符合安全要求,并定期更新密码。
  2. 权限管理:如果只需要让用户访问特定的表或视图,可以使用 GRANT SELECT 来单独授权,而不是直接将用户添加到 db_datareader 角色。
  3. 数据库范围:上述操作是针对单个数据库 SQL_Xxxx 的。如果需要在其他数据库中应用相同的只读权限,需要在每个数据库中重复上述步骤。

通过以上步骤,你就可以为数据库 SQL_Xxxx 创建一个名为 zhidu_os 的只读账号,并确保其只能查询数据,而无法进行修改。

相关文章:

  • (1-4)Java Object类、Final、注解、设计模式、抽象类、接口、内部类
  • WebGL图形编程实战【7】:变换流水线 × 坐标系与矩阵精讲
  • 深度解析 JWT:从原理到实战的全场景解决方案(附永久 Token 设计与集成系统实践)
  • 用模型预测控制算法实现对电机位置控制仿真
  • Linux服务器硬盘挂载小记录
  • 商城小程序源码介绍
  • 使用ECS搭建云上博客wordpress(ALMP)
  • 汇川Easy系列PLC数据值改变功能块(随动增益改变判断)
  • 2025 AI如何重构网络安全产品
  • IP SSL怎么签发使用
  • 初识C++:类和对象(上)
  • 【SpringBoot实战指南】集成Easy ES
  • 蚓链数字化营销系统深度解析,以“三位一体“模式驱动企业数字化营销转型
  • C/C++:C语言中的__FILE__、__LINE__等几种C标准用法
  • 存储扇区分配表:NAND Flash与SD NAND(贴片式SD卡)的架构差异
  • 在Mathematica中使用BinCounts绘制de Jong吸引子
  • 紫外波段太阳光模拟器介绍
  • 006-nlohmann/json 结构转换-C++开源库108杰
  • 【RabbitMq C++】消息队列组件
  • mapreduce
  • 证券日报:降准今日正式落地,年内或还有降准空间
  • 30平米的无障碍酒吧里,我们将偏见折叠又摊开
  • 体坛联播|C罗儿子完成国家队首秀,德约结束与穆雷合作
  • 硅料收储挺价“小作文”发酵光伏板块罕见大涨,知情人士:确实在谈
  • 中保协发布《保险机构适老服务规范》,全面规范保险机构面向老年人提供服务的统一标准
  • 母亲节书单|关于生育自由的未来