如何在SQL Server 2012中创建可以在连接字符串中使用的新用户?

时间:2013-05-05 16:24:45

标签: sql-server-2012

我不确定这是SO还是SU问题。

我刚刚安装了SQL Server 2012。

我创建了一个数据库。

我有一个visual studio 2012项目,我想在我的web配置中使用连接字符串连接到数据库。

由于我只有两个帐户(sa和我的Windows帐户),我想创建一个只能访问这个数据库的新用户。

Google表示,在SSMS中,展开数据库,右键单击“安全性”并转到“新用户”。

但是,当我这样做并尝试创建用户时,我选择带登录的SQL用户,输入用户名和登录名,然后收到错误:

  

'news_login'不是有效登录信息,或者您没有权限

我尝试以“sa”身份登录SSMS,以我的Windows帐户登录,并以管理员权限运行SSMS。我尝试了一些不同的用户名,但无济于事。

我注意到没有密码框,所以我担心我做错了。有什么建议吗?

3 个答案:

答案 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  

more on options you can read here

答案 2 :(得分:0)

首先在安全->登录名

下创建全局登录名

然后在数据库->数据库->安全->用户

中添加所选数据库的用户