我使用T-SQL在SQL Server中创建数据库(使用C#运行脚本)。 我很困惑:
如果我创建以用户身份登录的数据库:“myUser1”(myUser1是我创建的登录名,具有db_creator角色)。
我是否必须在T-SQL中为此用户创建登录名,如:
CREATE LOGIN [myUser1] WiTH Password = "test"
Go
Exec sp_grantdbaccess, myUser1
Go
或者我不需要这个?
答案 0 :(得分:1)
创建登录后,您需要在要使用的每个数据库上为该登录创建用户。
use [Database]
Create USER [user] FOR LOGIN [user]
exec sp_addrolemember N'role',N'user'
答案 1 :(得分:1)