Answers:
若要在包含数据库身份验证的SQL Server 2012中创建一个包含的用户,您可以执行以下操作:
use YourDatabase
go
create user YourContainedUser
with password = 'yourPassword'
go
您将必须确保contained database authentication
首先在实例上启用了该功能,并且已将数据库设置为部分包含:
exec sp_configure 'contained database authentication', 1
go
reconfigure
go
alter database YourDatabase
set containment = partial
go
执行完上述命令后,您应该能够使用上述CREATE USER
语句创建包含的用户。
编辑:伟大的评论和@AaronBertrand的观点:
同样,您的连接字符串绝对必须使用数据库名称作为凭据的一部分-如果您未指定数据库,则SQL Server不会检查所有数据库并尝试找出您要使用的数据库。如果限制不明确,您的代码将无法执行任何跨数据库查询。