SQL Server 中的登陆用户如何只看到指定的数据库
简介
如果大家使用SQL Server,那么在做项目中,一定想过如果我的测试服务器配置了很多站点,那么我要把当前的这个站点只使用其中一个库,并且本地用SQLServer Studio Manage Tool 连接也只能看到这一个数据库,即使其他的数据库无法访问也不想让别人看到
其实做到并不难,下面我们就一步一步来实现吧
步骤
1.首先要安装SQL Server Manage Studio 2008/2012/2014/2016/2019(以下称:数据库工具),什么版本都行,我这里演示以2014为主
2.打开数据库工具
3.新建库
4.新建用户
5.把库给用户
6.开启用户登陆权限
7.登陆用户查看数据库
案例
1.装好的数据库工具如图所示
2.打开数据库工具
3.新建库
4.新建用户
填好登录名和密码
服务器角色设置public
状态开启
5.把库给用户
-- 收回public角色的查看所有数据库的权限,执行此句的数据库必须为master REVOKE VIEW ANY DATABASE TO [public]
-- 将数据库的拥有者更改为登录的用户名 USE test -- 这里的test数据库名称 go EXEC dbo.sp_changedbowner N'test' -- 这里的test为创建的登录用户名
6.开启用户登陆权限
7.登陆用户查看数据库,现在只有test数据库了
以上为SQL Server用户限制访问数据库的全部,欢迎大家多多交流
希望大家能一起加入到NCF的社区当中来,一起为中国之崛起Coding
QQ:365845726
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?