通过SSDT使用默认用户创建数据库模式

时间:2019-12-24 07:16:28

标签: sql-server schema visual-studio-2019 database-project createuser

我在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 

0 个答案:

没有答案