我在Visual Studio 2019中有一个SQL Server数据库项目,我用它来发布数据库。我想创建一个新的架构(如果不存在)并为该架构分配一个用户。该用户也是新用户,因此我首先需要为该用户创建全局登录名,然后创建该用户。
CREATE SCHEMA ttd AUTHORIZATION ttd_ac;
GO
1)是否可以通过DB项目为用户创建全局登录名,还是应该手动进行,因为这对于DB Server是一次性的事情?
2)在创建用户或为模式分配用户时,出现以下错误:
Schema: [ttd] has unresolved reference to object [ttd_ac]
仅供参考-我已经在master数据库中创建了该用户,并在我的SQL Db项目中引用了master数据库,但仍然出现错误。我该怎么办?
3)我可以通过脚本创建用户吗?如果是这样,该怎么办?我尝试了以下操作,但它再次给了我错误:
User: [ttd_ac] has unresolved reference to login [ttd_ac]
创建用户的脚本:
CREATE USER tdd_ac FOR LOGIN ttd_ac;
GO