[转]创建数据库用户
--切换到你新增的用户要控制的数据库
use 你的库名
go
--新增用户
exec sp_addlogin 'test ' --添加登录
exec sp_grantdbaccess N 'test ' --使其成为当前数据库的合法用户
exec sp_addrolemember N 'db_owner ', N 'test ' --授予对自己数据库的所有权限
--这样创建的用户就只能访问自己的数据库,及数据库中包含了guest用户的公共表
go
追问
sql中的N要去掉吧,这样创建的用户也不行,登录都问题
回答
不用去也可以的,直接在查询分析器里执行
评论 | 0 0
2011-09-26 12:51wangzhiqing999 | 十五级
-- 创建数据库 test123
create database test123
go
-- 创建登陆用户 test12345
CREATE LOGIN test12345
WITH PASSWORD='test',
DEFAULT_DATABASE=[test123],
DEFAULT_LANGUAGE=[简体中文],
CHECK_EXPIRATION=OFF,
CHECK_POLICY=OFF
GO
-- 创建数据库用户(create user)
USE [test123]
GO
已将数据库上下文更改为 'test123'。
CREATE USER [test12345] FOR LOGIN [test12345] WITH DEFAULT_SCHEMA=[dbo]
GO
exec sp_addrolemember 'db_owner', 'test12345'
GO
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!