[英]Create a new db user in SQL Server 2005
how do you create a new database user with password in sql server 2005?如何在 sql 服务器 2005 中创建一个新的数据库用户和密码?
i will need this user/password to use in the connection string eg:我将需要此用户/密码才能在连接字符串中使用,例如:
uid=*user*;pwd=*password*;
CREATE LOGIN [user] WITH PASSWORD='password',
DEFAULT_DATABASE=[your_db], CHECK_POLICY=OFF
GO
CREATE USER [user] FOR LOGIN [user]
EXEC sp_addrolemember N'db_datareader', N'your_db'
EXEC sp_addrolemember N'db_datawriter', N'your_db'
GO
Where CHECK_POLICY=OFF
switches off password complexity check, etc其中
CHECK_POLICY=OFF
关闭密码复杂性检查等
As of SQL Server 2005, you should basically create users in two steps:从 SQL Server 2005 开始,您基本上应该分两步创建用户:
You'd go about doing this like so:你会 go 这样做:
CREATE LOGIN MyNewUser WITH PASSWORD = 'top$secret';
And the "USE" your database and create a user for that login:并“使用”您的数据库并为该登录创建一个用户:
USE AdventureWorks;
CREATE USER MyNewUser FOR LOGIN MyNewUser
As indicated, use the CREATE LOGIN to create the ability to connect to SQL Server as that account.如图所示,使用 CREATE LOGIN 创建以该帐户连接到 SQL 服务器的能力。 Then use CREATE USER within the database to give that login the ability to access the database in question.
然后在数据库中使用 CREATE USER 使该登录能够访问相关数据库。
However, a few security points based on some of these comments:但是,基于其中一些评论的一些安全点:
You'll have to create it first as a user, and then set up the correct permissions for the user.您必须首先以用户身份创建它,然后为用户设置正确的权限。
you'll have to ensure that your DB is configured with both User auth and SQL auth If using the Management Studio: right-click on the Server, select "Security" ensure that server authentication is "SQL Server and Windows Authentication mode"您必须确保您的数据库配置了用户身份验证和 SQL 身份验证如果使用 Management Studio:右键单击服务器,select“安全”确保服务器身份验证为“SQL Server 和 ZAEA23489CE30AAB464028E”
in Security-logins, right click and select "New Login", select SQL Authentication, use the username and password you like.在Security-logins中,右键select“新建登录”,select SQL Authentication,使用你喜欢的用户名和密码。
USE [master] GO CREATE LOGIN [ test] WITH PASSWORD=N'test', DEFAULT_DATABASE=[MY_DATABASE], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF GO
on the DB you want, in security, users, select new User.在您想要的数据库上,在安全性用户中,select 新用户。 Select a username, and attach the login name you've just created, and select the roles you want to apply to this user (ie
db_datareader
, db_datawriter
): Select 用户名,并附上您刚刚创建的登录名,以及 select 您要应用到此用户的角色(即
db_datareader
, db_datawriter
):
USE [MY_DATABASE] GO CREATE USER [myDefaultUser] FOR LOGIN [ test] GO USE [MY_DATABASE] GO EXEC sp_addrolemember N'db_datareader', N'myDefaultUser' GO USE [MY_DATABASE] GO EXEC sp_addrolemember N'db_datawriter', N'myDefaultUser' GO
That is it.这就对了。 Now you can create your connection string using this password.
现在您可以使用此密码创建连接字符串。
CREATE LOGIN MyNewUser WITH PASSWORD = 'top$secret'
USE AdventureWorks
CREATE USER MyNewUser FOR LOGIN MyNewUser
GO
USE [MASTER]
EXEC master.dbo.sp_addlogin @loginame = N'USERNAME', @passwd = 'THEPASS' @defdb = N'master', @deflanguage = N'us_english'
USE [YOUR_DB]
EXEC dbo.sp_grantdbaccess @loginame = N'USERNAME', @name_in_db = N'USERNAME'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.