2013-06-22 8 views
6

私は自分のカスタムツールバーをSSMSに作成しています。 SQL Editorツールバーの一部である「Available Databases」ドロップダウンをカスタムツールバーに追加したいと思います。しかし、私はそれを追加する方法を把握することはできません。コマンドリストには表示されません。SSMSのカスタムツールバーに "Available Databases"ドロップダウンを追加します。

+1

私はあなたは 'Available Databases'ドロップダウンを1つしか持たないと思うし、' SQL Editor'ツールバー以外の場所に置くことはできないと思います。あなたが話しているSSMSのバージョンを指定する必要があります。 –

+0

2008 R2では、SQL Editorのツールバーからそれを自分のカスタムツールバーにドラッグし、SQL Editorのツールバーをリセットするだけでした。これは2014年には見えません。何もドラッグできません。ドラッグアンドドロップするには、[カスタマイズ]ダイアログを開いておく必要がありました。 – kraeg

答えて

0

私は答えが「再インストールSSMS」だと思いますが、残念です。

3

これを行うことができた唯一の方法は(SSMS 2016を使用して)、.vssettingsファイルを直接再生することでした。最初にAvailable DatabasesコマンドのGUIDを特定するには、SQL Editorツールバーから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="..."です。 GroupGroupPri、およびMenuの値は、カスタムツールバーを作成して設定をエクスポートするときに割り当てられた値とすべて一致する必要があります。

その後、変更した設定ファイルをインポートすると、顧客ツールバーにドロップダウンコンボボックスAvailable Databasesが表示されます。

+0

これはSSMS 2016で絶対に機能しました!上記のguidは、そのボックスの普遍的なguidであるようです。私が持っていた面白い経験は、クリーンボックスに2014をインストールし、「Available Databases」が独自の行にある古いボックスから設定をインポートした後で、クリーンインストールが何らかの形でそれを1つのコマンドバーにマージしたことでした。私が2016年にアップグレードすることを決めたまで、人生は一日良かったです。 – mdisibio

+0

まだSSMS 17.4で動作します –

関連する問題