SQL Server 2017 Management Studio 中没有源代码控制选项

Posted

技术标签:

【中文标题】SQL Server 2017 Management Studio 中没有源代码控制选项【英文标题】:No source control option in SQL Server 2017 Management Studio 【发布时间】:2018-07-25 22:09:47 【问题描述】:

以上截图来自我的 SSMS 2017。

我想开始在 SQL Server 上使用 tfs,我在 Google 上搜索了如何使用它,显然工具中应该有源代码控制选项-->选项,但没有源代码控制选项。我该如何解决?

我有 VS 2017 和 2015,我现在在 vs 2017 上使用 tfs。那里没问题。 我也安装了 Team Foundation Server 2018。

提前谢谢你

【问题讨论】:

【参考方案1】:

默认情况下,需要源代码控制的包不是 SSMS 的一部分。

但是,您可以尝试手动启用 Visual Studio 包。详情请见Source Control in SQL Server Management Studio (SSMS)。

要在 SSMS 中启用 TFS 集成,请按以下步骤操作:

1) 如果 SSMS 正在运行,则关闭它。

2) 在您的 SSMS 机器上安装 Visual Studio 2015。如果你不 已经有 Visual Studio,社区版可以正常工作。这是 一个大的下载,但你可以通过取消全选来节省一些空间 Visual Studio 安装期间的语言,如果您的唯一目的是 在 SSMS 中启用源代码管理。

3) 编辑位于 C:\Program Files 的 ssms.pkgundef 文件 (x86)\Microsoft SQL 服务器\130\Tools\Binn\ManagementStudio\ssms.pkgundef.

在这个文件的顶部有一系列分组的包 一起与 TFS 源代码控制功能相关。这些包必须 从 pkgundef 文件中删除。这可以通过删除来完成 该部分或使用“//”注释掉每一行。这是一个例子 如果注释掉,该部分应该是什么样子:// TFS SCC 配置条目。 TFS 条目阻止 Team Explorer 正在加载。

// Microsoft.VisualStudio.TeamFoundation.Lab
//[$RootKey$\Packages\17c5d08a-602c-4dfb-82b5-8e0f7f50c9d7]
// GitHub Package
//[$RootKey$\Packages\c3d3dc68-c977-411f-b3e8-03b0dccf7dfc]
// Team Foundation Server Provider Package
//[$RootKey$\Packages\5BF14E63-E267-4787-B20B-B814FD043B38]
// Microsoft.VisualStudio.TeamFoundation.WorkItemTracking.WitPcwPackage
//[$RootKey$\Packages\6238f138-0c0c-49ec-b24b-215ee59d84f0]
// Microsoft.VisualStudio.TeamFoundation.Build.BuildPackage
//[$RootKey$\Packages\739f34b3-9ba6-4356-9178-ac3ea81bdf47]
// Microsoft.VisualStudio.TeamFoundation.WorkItemTracking
//[$RootKey$\Packages\ca39e596-31ed-4b34-aa36-5f0240457a7e]
// Microsoft.VisualStudio.TeamFoundation
//[$RootKey$\Packages\b80b010d-188c-4b19-b483-6c20d52071ae]
// Microsoft.TeamFoundation.Git.Provider.SccProviderPackage
//[$RootKey$\Packages\7fe30a77-37f9-4cf2-83dd-96b207028e1b]
// Microsoft.VisualStudio.TeamFoundation.VersionControl.SccPcwPluginPackage
//[$RootKey$\Packages\1b4f495a-280a-3ba4-8db0-9c9b735e98ce]
// Microsoft.VisualStudio.TeamFoundation.VersionControl.HatPackage
//[$RootKey$\Packages\4CA58AB2-18FA-4F8D-95D4-32DDF27D184C]
// Visual SourceSafe Provider Package
//[$RootKey$\Packages\AA8EB8CD-7A51-11D0-92C3-00A0C9138C45]
// Visual SourceSafe Provider Stub Package
  [$RootKey$\Packages\53544C4D-B03D-4209-A7D0-D9DD13A4019B]
// Microsoft.VisualStudio.TeamFoundation.Initialization.InitializationPackage
  [$RootKey$\Packages\75DF55D4-EC28-47FC-88AC-BE56203C9012]
// Team Foundation Server Provider Stub Package
  [$RootKey$\Packages\D79B7E0A-F994-4D4D-8FAE-CAE147279E21]
// Microsoft.VisualStudio.Services.SccDisplayInformationPackage
  [$RootKey$\Packages\D7BB9305-5804-4F92-9CFE-119F4CB0563B]
// Microsoft.VisualStudio.TeamFoundation.Lab.LabPcwPluginPackage
   [$RootKey$\Packages\e0910062-da1f-411c-b152-a3fc6392ee1f]
   [$RootKey$\ToolsOptionsPages\Source Control]
   [$RootKey$\AutoLoadPackages\11b8e6d7-c08b-4385-b321-321078cdd1f8]
// TFS SCC Configuration entries.

完成后,启动 SSMS,“团队”菜单应在 SSMS 菜单栏。此菜单和相关功能是标准 Visual Studio 功能。这可以连接到 TFS 服务器 或 Git 服务器。

【讨论】:

(对于 SSMS 2017,路径为 C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\ssms.pkgundef) @DarthTommy:是的,这适用于 SSMS 17.9;路径与 140 而不是 130 == C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio 相同

以上是关于SQL Server 2017 Management Studio 中没有源代码控制选项的主要内容,如果未能解决你的问题,请参考以下文章

sql server2017安装教程

Sql Server 2017 安装问题记录

sql server2017功能该怎么选

Python和SQL Server 2017的强大功能

TFS 2013 到 TFS 2017 / 单个 SQL Server 2012 到 SQL Server 2014 AAG

DOCKER中sql server2017连接外部出错