如何重置SQLServer 2012的public角色权限?


最近发现通过SSMS新增数据库用户, 在不勾选任何[服务器角色]和[数据库角色]的默认情况下, 新建账户居然有所有数据库的所有更新查询权限, 怀疑是public的权限被修改了,但是点开public角色后也未发现异常, 请问如何通过t-sql重置public角色的权限为安装默认值?
如果不是上述原因,问题怎么排查?

相关推荐
oracle通过dblink链接 mysql和mssql例子
创建DBLink: - 类似于MySQL,使用CREATE PUBLIC DATABASE LINK语句创建连接MSSQL的DBLink。6.
企业级OA系统架构解析:从经典三层到现代微服务演进
企业级应用开发中,三层架构是经典的分层设计模式,通过表现层、业务逻辑层和数据访问层的分离,实现了关注点分离和代码复用。其核心原理在于通过接口抽象降低层间耦合,使系统更易于维护和扩展。这种架构模式在OA、ERP等管理系统中具有重要技术价值,能够有效支撑权限管理、工作流审批等复杂业务场景。以企业OA系统为例,基于ASP.NET和SQL Server的技术栈实现了RBAC权限模型和状态机驱动的工作流引擎,通过数据库表结构设计(如User、Role、Permission表)和事务管理保证了业务一致性。随着技术发展,
ASP.NET资产全生命周期管理系统源码解析
固定资产管理系统是企业IT资产管理的核心应用,其本质在于实现资产从采购入库、折旧计算、领用调拨到报废处置的全生命周期闭环管理。系统需支撑折旧算法(如双倍余额递减法)、状态变更追溯、历史台账归档等关键业务逻辑,并通过数据库设计(如AssetHistory表)、服务端校验与政策编码化保障合规性。ASP.NET WebForms架构虽非主流,却以ViewState、服务端事件和紧耦合表单交互,高效支撑单页多操作、离线扫码、批量导入等典型场景。本文基于可运行源码+SQL Server数据库,详解三层结构落地、安全加
MSSQL2000安全设置图文教程
一般情况下,只需给予“public”和“db_owner”这两个角色,这样既能保证基本操作,又能防止不必要的权限过大。
SQLSERVER新建用户
然后,点击用户映射,勾选 master 数据库,并在数据库角色成员身份中勾选 db_owner 和 public 角色,这将授予该用户在 master 数据库中的所有权限。


疑难问题
