【发布时间】:2018-03-03 22:07:45
【问题描述】:
我在 Visual Studio 2015 和 TFS 源代码控制中有一个带有 SSDT(SQL Server Data Tools)的数据库项目。
今天早上,当我尝试比较两个数据库(DB -> TFS)时,它不起作用,并且出现错误:
比较完成。检测到差异。限制比较。详情见错误列表
并且在错误列表窗口中的警告是:
严重性代码描述项目文件行抑制状态 警告 目标的登录没有 VIEW ANY 定义权限。比较将仅限于数据库 如果源是数据库,则为作用域元素。
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]
【问题讨论】:
-
你如何比较它们?通过构建定义?发布定义?你正在执行什么命令来比较它们?
-
@DanielMann 使用模式比较向导
-
那么这和TFS有什么关系呢?这听起来像是 Visual Studio 或 SSDT 的问题。
-
您的问题是什么?您发布的错误消息似乎很清楚。
-
@MartinSmith 请注意图片,它告诉我一些差异,但源和目标之间没有变化
标签: sql-server visual-studio sql-server-data-tools