2013-06-22 33 views
6

我正在SSMS中創建自己的自定義工具欄。我想添加「可用數據庫」下拉列表,它是SQL編輯器工具欄的一部分到我的自定義工具欄。但我無法弄清楚如何添加它。它似乎不在命令列表中。將「可用數據庫」下拉列表添加到SSMS中的自定義工具欄中

+1

我認爲你只能有一個'Available Databases'下拉菜單,我不認爲你可以把它放在除了'SQL Editor'工具欄之外的任何地方 - 即使你在該工具欄中禁用它。不過,您應該指定您正在討論的SSMS的版本。 –

+0

在2008 R2中,我以前只是將它從SQL編輯器工具欄拖到我自己的自定義工具欄上,然後重置SQL編輯器工具欄。這在2014年看起來不太可能,我不能拖動任何東西。您必須打開「自定義」對話框才能進行拖放操作。 – kraeg

回答

0

不幸的是,我認爲答案是「重新安裝SSMS」。

3

我一直能夠做到這一點(使用SSMS 2016)的唯一方法就是直接使用.vssettings文件。首先,我必須通過從SQL Editor工具欄中刪除它並導出設置來識別Available Databases命令的GUID。這添加了<remove Cmd ...>條目到設置文件。然後,我可以使用GUID到它,如下所示添加到我的自定義工具欄:

<Category name="Environment_CommandBars" Category="{B9D9C123-B500-4202-B887-57C829CBD08F}" Package="{DA9FB551-C724-11d0-AE1F-00A0C90FFFC3}" RegisteredName="Environment_CommandBars" PackageName="Visual Studio Environment Package"> 
    <CommandBars Version="05072811"> 
    <DefaultCustomizations/> 
    <UserCustomizations> 
     <add_group Group="{8D3759E8-C5F6-4C93-B672-43B89D8479A5}:00000202" GroupPri="40000001" Menu="{8D3759E8-C5F6-4C93-B672-43B89D8479A5}:00000602"/> 
     <add_toolbar Menu="{8D3759E8-C5F6-4C93-B672-43B89D8479A5}:00000602" Name="Customer Toolbar" MenuType="toolbar"/> 
     <modify_toolbar Menu="{8D3759E8-C5F6-4C93-B672-43B89D8479A5}:00000602" Name="Pleomax" Visibility="show" FullScreen="hide" Dock="top" Row="1" FloatRectangle="0,0,45,24" DockRectangle="1,0,45,24"/> 
     <add Cmd="{52692960-56BC-4989-B5D3-94C47A513E8D}:00000004" CmdPri="40000001" Group="{8D3759E8-C5F6-4C93-B672-43B89D8479A5}:00000202" GroupPri="40000001" Menu="{8D3759E8-C5F6-4C93-B672-43B89D8479A5}:00000602"/> 
    </UserCustomizations> 
    </CommandBars> 
</Category> 

關鍵的東西上面變化是Cmd="{...}"CmdPri="..."Group,GroupPriMenu值應該與創建自定義工具欄時分配的任何值匹配(並導出設置)。

然後,當您導入修改的設置文件時,它應該在客戶工具欄中有Available Databases下拉組合框!

+0

這在SSMS 2016中絕對有效!上面顯示的guid似乎也是該盒子的通用引導。我曾有過的有趣的經歷是將2014安裝在一個乾淨的盒子上,然後從舊盒子中導入我的設置,其中「可用數據庫」在其自己的行上,乾淨的安裝以某種方式合併到一個命令欄中。直到我決定升級到2016年,生活纔有好轉。您的回答非常讚賞我們的OCD類型。 – mdisibio

+0

它仍然適用於SSMS 17.4 –

相關問題