我不确定这是SO还是SU问题。
我刚刚安装了SQL Server 2012。
我创建了一个数据库。
我有一个visual studio 2012项目,我想在我的web配置中使用连接字符串连接到数据库。
由于我只有两个帐户(sa和我的Windows帐户),我想创建一个只能访问这个数据库的新用户。
Google表示,在SSMS中,展开数据库,右键单击“安全性”并转到“新用户”。
但是,当我这样做并尝试创建用户时,我选择带登录的SQL用户,输入用户名和登录名,然后收到错误:
'news_login'不是有效登录信息,或者您没有权限
我尝试以“sa”身份登录SSMS,以我的Windows帐户登录,并以管理员权限运行SSMS。我尝试了一些不同的用户名,但无济于事。
我注意到没有密码框,所以我担心我做错了。有什么建议吗?
答案 0 :(得分:38)
在将用户添加到数据库之前,将用户添加到服务器 - 在服务器下,右键单击安全性文件夹,然后以这种方式尝试。然后,您可以向该用户授予适当数据库的权限
答案 1 :(得分:8)
这是SQL的方式:
CREATE LOGIN NewUser
WITH PASSWORD = '340$Uuxwp7Mcxo7Khy';
GO
CREATE USER NewUser FOR LOGIN NewUser;
GO
编辑:根据@bschipp的评论
另一个未过期密码的例子是
CREATE LOGIN NewUser
WITH PASSWORD = 'Uuxwp7Mcxo7Khy$#' CHECK_EXPIRATION = OFF, CHECK_POLICY = OFF;
GO
CREATE USER NewUser FOR LOGIN NewUser;
GO
答案 2 :(得分:0)
首先在安全->登录名
下创建全局登录名然后在数据库->数据库->安全->用户
中添加所选数据库的用户