我正在尝试为 SSDT 数据库项目创建一个登录用户。登录名已存在于目标服务器上。使用以下 SQL:
CREATE USER [MyLogin]
FOR LOGIN [MyLogin]
WITH DEFAULT_SCHEMA = dbo
GO
我得到错误:
错误 1 SQL71501:用户:[MyLogin] 对登录 [MyLogin] 的引用未解析。
我找到了两种解决方案,但都不适用于 2013:
1)创建一个服务器项目来引用登录。在当前版本的 SSDT / VS2013 中,这不是一个选项
2) 禁用模式检查。2013 年缺少该选项(我相信是Options -> Database Tools -> Schema Compare
)