26

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

我刚刚安装了 SQL Server 2012。

我已经创建了一个数据库。

我有一个 Visual Studio 2012 项目,我想使用我的 Web 配置中的连接字符串连接到数据库。

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

谷歌说,在 SSMS 中,展开数据库,右键单击安全并转到新用户。

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

“news_login”不是有效的登录名或您没有权限

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

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

4

3 回答 3

40

在将用户添加到数据库之前,将用户添加到服务器 - 在服务器下,右键单击安全文件夹,然后尝试这种方式。然后,您可以将相应数据库的权限授予该用户

于 2013-05-05T17:48:27.327 回答
11

这是执行此操作的 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  

更多关于选项的信息,您可以在此处阅读

于 2016-11-17T12:52:42.810 回答
1

首先在Security -> Logins下创建一个全局登录

然后在Databases -> Database -> Security -> Users中添加所选数据库的用户

于 2019-03-19T05:03:55.307 回答