如何让 SQLServerExpress 创建用户?
在我的计算机上以管理员身份运行,我可以很好地创建数据库,但是当我尝试创建用户时,它会失败并显示此错误消息。
1> create user mark from login mark
2> go
Msg 15007, Level 16, State 1, Server ENDER\SQLEXPRESS, Line 1
'mark' is not a valid login or you do not have permission.
我正在使用 sqlcmd 来执行此操作。
Running as Administrator on my machine, I can create databases just fine, but when I try to create a user it fails with this error message.
1> create user mark from login mark
2> go
Msg 15007, Level 16, State 1, Server ENDER\SQLEXPRESS, Line 1
'mark' is not a valid login or you do not have permission.
I'm using sqlcmd to do this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要在创建数据库用户“标记”之前创建服务器登录“标记”,
例如对于 Windows 身份验证
,例如或者对于 SQL Server 身份验证
然后,一旦创建登录名,以下操作应该可以工作
顺便说一下,获取服务器登录名列表,这是 Management Studio 使用的查询
You need to create the server login "mark" before creating a database user "mark"
e.g. For Windows Authentication
e.g. Or For SQL Server Authentication
Then once the login is created the following should work
By the way to get a list of server logins this is the query that management studio uses