SQL创建用户create user

我用的是SQLServer2008,用create user u1的时候提示错误'u1' 是无效登录名或您没有相应的权限。
请问这个怎么解决?我是SQL2008设置的时候是混合模式,我登陆用的是windows验证的

楼主你好,你犯了一个错误,在SQL server中创建用户是这样的,create user database_user_name from sql_login_name。当你指定的sql_login_name与database_user_name 一样时才可以省略from字句,如果你没有创建sql_login_name而直接create user database_user_name 时就会提示错误'u1' 是无效登录名或您没有相应的权限。
解决方案,先创建一个登录名为u1,再用create user u1创建用户就可以了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-30
首先,你必须确定你登录的用户名是属于自己创建的管理员还是自动生成的管理员
确定以后,如果是自己创建的话那你可能就要重新安装,重新安装是选择的是一个sa的登录方式。
如果是你安装的时候自动生成的,只要重新配置一下就行了。
第2个回答  推荐于2016-01-17
添加 一个新的用户你可以使用下面的语句:
sp_addlogin 'huxuhuai',@passwd='123'
go
use student
go
sp_grantdbaccess 'huxuhuai', 'user2'
go本回答被网友采纳
第3个回答  推荐于2018-09-24
SQL Server

-- 首先在 SQL Server 服务器级别,创建登陆帐户(create login)
1> CREATE LOGIN test_user
2> WITH PASSWORD='test',
3> DEFAULT_DATABASE=[Stock],
4> DEFAULT_LANGUAGE=[简体中文],
5> CHECK_EXPIRATION=OFF,
6> CHECK_POLICY=OFF
7> GO

-- 创建数据库用户(create user)
2> USE [Stock]
3> GO
已将数据库上下文更改为 'Stock'。
1> CREATE USER [test_user] FOR LOGIN [test_user] WITH DEFAULT_SCHEMA=[dbo]
2> GO本回答被网友采纳
第4个回答  2013-03-30
添加 一个新的用户你可以使用下面的语句:
sp_addlogin 'huxuhuai',@passwd='123'
go
use student
go
sp_grantdbaccess 'huxuhuai', 'user2'
go
相似回答