登录名只能映射到一个数据库用户名?

HeadstrongStronghead 2011-05-25 09:16:18
1.我先执行来以下语句来创建来登录名abc
CREATE LOGIN abc 
WITH PASSWORD = 'abc-123';


2.然后在用SQL Server Management Studio来创建了一个用户名testDB,并且在创建testDB时指定其登录名为abc

3.我再执行以下语句来创建新的数据库用户名test,并将登录名abc映射到test, 结果出错了。

USE AdventureWorks;
CREATE USER test FOR LOGIN abc;
GO

消息 15063,级别 16,状态 1,第 4 行
该登录已用另一个用户名开立帐户。
...全文
368 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
这个我估计是“CREATE USER test FOR LOGIN abc”的作用不但可以创建数据库用户名test,而且还同时将登录名abc的所有者设置为test.但登录名只有由一个用户名所有,所以就提示出错了……
不知道真相是不是这样……
qiuwentianmingxin 2011-05-26
  • 打赏
  • 举报
回复
不能把这两个设成这样,两者之间有很多不同,最好设置不要相同好
claro 2011-05-26
  • 打赏
  • 举报
回复
SQL2005的架构和登录用户的方式与2K不同。
打一壶酱油 2011-05-26
  • 打赏
  • 举报
回复
是的,只能对应一个

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧