首页 > 数据库 >SQL Server登录账户只能看见自己的数据库(sqlserver设置用户只能查询自己的数据库)

SQL Server登录账户只能看见自己的数据库(sqlserver设置用户只能查询自己的数据库)

时间:2023-09-07 09:03:58浏览次数:43  
标签:登录名 数据库 sqlserver 用户 Server SQL 服务器 public

 SQL Server登录账户只能看见自己的数据库 (sqlserver设置用户只能查询自己的数据库)

 

1.新建登录用户

以管理员身份登陆数据库(权限最高的身份如sa),点击安全性->登录名,右键新建登录名,输入登录名和密码,取消强制实施密码策略。

sql server登录账户只能看见自己的数据库 sqlserver设置用户只能查询_数据库

 

2.将服务器角色设置为public

sql server登录账户只能看见自己的数据库 sqlserver设置用户只能查询_右键_02

 

 

3.将public"服务器角色"的属性->取消查看所有数据库的权限
 点击安全性->服务器角色->public,右键属性。点击服务器后如下图取消查看任意数据库的权限

sql server登录账户只能看见自己的数据库 sqlserver设置用户只能查询_数据库_03

或者执行如下SQL:
REVOKE VIEW ANY DATABASE TO [public]

 

4.将待授权的数据库的db_owner指派给刚注册的新用户

在数据库中新建查询,输入下列sql语句。完成对用户权限的设定,做到了新建用户只能查看和操作特定数据库(除系统数据库外)

Use [DBname]     --//DBname为数据库名称,需要根据自己的实际数据库名称来调整
go
EXEC dbo.sp_changedbowner N'e'    --//e为刚新建的数据库用户,需要根据自己的实际数据库名称来调整

        sql server登录账户只能看见自己的数据库 sqlserver设置用户只能查询_服务器_04

  

注意:

    报错:推荐的新数据库所有者已经是此数据库的用户或在此数据库中已有一个别名。   

The recommended new database owner is already a user of the database or has an alias in the database.

           sql server登录账户只能看见自己的数据库 sqlserver设置用户只能查询_sql server_05

  

 删除数据库“bpm”下的用户e: (注意不是整个数据库实例里的 安全性--用户 )

    sql server登录账户只能看见自己的数据库 sqlserver设置用户只能查询_数据库_06

 ====================================================。

 

 

·

 

标签:登录名,数据库,sqlserver,用户,Server,SQL,服务器,public
From: https://www.cnblogs.com/05-hust/p/17683882.html

相关文章

  • 巨杉数据库再度入选Gartner《Market Guide for DBMS, China》
    巨杉数据库凭借卓越的分布式文档型数据库技术与创新实力,连续第二年被列为中国数据库管理系统的代表厂商,标志着其在国内分布式数据库行业的领先地位。近日,Gartner公布了《MarketGuideforDBMS,China》报告,巨杉数据库凭借卓越的分布式文档型数据库技术与创新实力,再次脱颖而出,连......
  • hiveserver2服务的启动
    1、成功开启hiveserver2服务原来开启hiveserver2服务这样就算是成功了:2、另起一个同样ip的窗口(在hive文件目录下)bin/beeline-ujdbc:hive2://localhost.localdomain:10000-nroot连接成功!......
  • 2023年09月数据库流行度最新排名
    点击查看最新数据库流行度最新排名(每月更新)2023年09月数据库流行度最新排名TOPDB顶级数据库索引是通过分析在谷歌上搜索数据库名称的频率来创建的一个数据库被搜索的次数越多,这个数据库就被认为越受欢迎。这是一个领先指标。原始数据来自谷歌Trends如果您相信集体智慧,那么TOP......
  • openGauss学习笔记-62 openGauss 数据库管理-两地三中心跨Region容灾
    openGauss学习笔记-62openGauss数据库管理-两地三中心跨Region容灾要实现跨Region容灾,需要部署两套数据库实例,一套主数据库实例,一套灾备数据库实例。主数据库实例和灾备数据库实例一般部署在相距较远的两个不同城市。数据库实例之间借助存储介质或者不借助存储介质直接实现数据......
  • 关闭Ubuntu Server系统自动更新
    修改配置文件/etc/apt/apt.conf.d/10periodic中相关设置,进行关闭即可。$sudovim/etc/apt/apt.conf.d/10periodic0是关闭,1是开启,将所有值改为0APT::Periodic::Update-Package-Lists"0";APT::Periodic::Download-Upgradeable-Packages"0";APT::Periodic::Autocle......
  • VMware vSphere 8.0 Update 2 下载地址(ESXi 8.0 U2 & vCenter Server 8.0 U2)
    ESXi8.0U2&vCenterServer8.0U2请访问原文链接:https://sysin.org/blog/vmware-vsphere-8-u2/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org企业级工作负载平台vSphere将云计算的优势引入本地部署工作负载。vSphere可提高性能和运维效率并加速创新。vSpher......
  • 数据库查询语句配例题(一)
    普通查询查询全部列数据语法:select*from表名;select-表示查询哪些字段from-表示来自哪些表*-表示所有列例:查询emp表中全部列数据:select*fromemp;查询指定列数据语法:select列名1,列名2,……from表名;例:查询student表中,学员编号(sid),姓名......
  • .NET Evolve数据库版本管理工具
    原帖:.NETEvolve数据库版本管理工具-宣君-博客园(cnblogs.com) Evolve即.NET领域的Flyway.NETEvolve数据库版本管理工具1.简介 提到数据库版本管理,Java领域开发首先会想到大名鼎鼎的flyway。但是它不适用.NET领域,那么.NET领域也需要做数据库版本管理,该用什么工......
  • 编写涉及多个数据库的 MySQL 存储过程注意事项
    在编写涉及多个数据库的MySQL存储过程时,有一些注意事项需要考虑。以下是一些重要的注意事项:数据库权限:确保您在存储过程中使用的数据库用户具有足够的权限来访问和操作涉及的所有数据库。这包括对表、视图、存储过程等对象的读取和写入权限。数据库连接:在存储过程中,您可能......
  • DBeaver转储数据库数据报错解决(即免安数据库提取mysqldump.exe)
    原因:DBeaver转储数据功能使用的是mysqldump.exe这个工具,本机安装的是mysql5.7,而需要导出的数据库是MariaDB10.5.16,应该对应mysql8,导致出错解决方法:当然是换新版本的mysqldump,但是这有个问题,只是为了导出,新装一个数据库实属没有必要,有文章说从MySQL下载他官方的连接工......