SSDT & TFS:比较 SQL Server 数据库不工作

Imr*_*deh 5 sql-server visual-studio sql-server-data-tools

我有一个在 Visual Studio 2015 和 TFS 源代码管理中使用 SSDT(SQL Server Data Tools)的数据库项目。

今天早上,当我尝试比较两个数据库(DB -> TFS)时,它不起作用,并且出现错误:

比较完成。检测到差异。有限的比较。详细信息请参见错误列表

错误列表窗口中的警告是:

严重性代码 描述 项目文件行抑制状态 警告 目标的登录名没有 VIEW ANY DEFINITION 权限。如果源是数据库,则比较将仅限于数据库范围的元素。

SSDT 的 SQL Server 用户是sa

提前致谢

截屏


更新: 我通过以下查询修复了比较警告,但主要问题仍然存在:

USE [master]
GO

Grant VIEW ANY DEFINITION to [USERNAME];
GO

USE [DBNAME]
GO

GRANT CONNECT to [USERNAME]
GRANT VIEW DEFINITION TO [USERNAME]
Run Code Online (Sandbox Code Playgroud)

Imr*_*deh 0

最后我通过在 MSSQLServer 中删除并重新创建对象解决了这个问题: