SSMS Tools Pack Alternative [終了]


18

SSMS Tools Pack 2012に匹敵するツールはありますか?ライセンス(マシンあたり30ドル、任意の数のマシンで100ドル... 3か月間)には多くの要望が残されており、他にどのようなオプションが利用可能かはわかりませんでした。

たとえば、私が本当に見逃していることの1つは、「実行するすべてのクエリを保存する」です。いじくり回して調査するとき、クエリを実行するときに、クエリのさまざまなバージョンのバックアップを実行しておくことは非常に貴重です。または、2か月前に作業していたクエリのバックアップがないことに気付いたとき。

明確化:SQL Server Management Studioには公式のアドオンサポートはありませんが、いくつかのツールがあります。SSMS Tools Packは私が非常に気に入っていたもの(2005年、2008年版)ですが、2012年のライセンス料は恐ろしいものです。(合理的なライセンス料を支払うことになりますが、それはここでの質問ではありません。)

たとえば、SSMSにクールな追加機能があり、価値があると思われるSSMS Boostを見つけました。

SQL Server 2012で利用できる他のアドインは何ですか?SSMS Tools PackのようにF5キーを押したときにクエリを保存するもの、またはリストされている2つのツール以外の何かが必要ですか?


1
私もコストについて同じ考えを持っていました。codeplexにはSSMSアドインがいくつかあるので、それらに基づいて「実行するクエリをすべて保存」アドインをノックアップするのはそれほど難しくないかもしれません。
マーティンスミス

@MartinSmithええ、私はSSMS Boostを投稿しました-アドインの作成方法やその他の興味深い機能についても簡単に説明しているようです。私も持っていない場合は、車輪を再発明するものではないんだけど、それは利用できない場合、私はこのルートを行かなければならないかもしれません:ssmsboost.com/...
WernerCD

1
こんにちは、私はSSMSBoostクリエイターです。既に「実行するすべてのクエリを保存する」機能が進行中で、約1か月以内にリリースされます。フォーラムを使用して、この機能に必要な要件/ポイントを記述してください。(またはsupport@ssmsboost.comに書き込みます)
Andrei Rantsevich

2
こんにちは。SSMSTools Packに新しいライセンスオプションを追加したことをお知らせします。質問がある場合は、私にメールを送ってください。気に入らなければ、何か解決できると確信しています。:)正直に言うと、SSMSBoostはかなりクールに見えます。
ムラデンPrajdic

@MladenPrajdic正直に言うと、私はこの用語のセットがずっと好きだ。私は実際に100ドルのバージョンを検討します(私が使いたいと思うよりも少し多くですが...私は販売や学生割引を取得することに慣れています)質問がいくつかありますので、すぐにメールを期待してください。
WernerCD

回答:


9

SQL Server 2012 SSMSで動作する「実行するすべてのクエリを保存する」何かを持っているという目標を達成するために、これを試してみると、これは私のマシンで仕事をしているようです/リファクタリング)

これは、クラスが置き換えられたAndreiのサンプルプロジェクトに基づいていConnectます。SSMSAddin2012プロジェクト CodePlexに上にも非常に便利です。

namespace SSMSAddin
{
    using System;
    using System.IO;
    using System.Windows.Forms;
    using EnvDTE;
    using EnvDTE80;
    using Extensibility;
    using Microsoft.SqlServer.Management.UI.VSIntegration;

    public class Connect : IDTExtensibility2
    {
        private DTE2 application;
        private CommandEvents executeSqlEvents;

        public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom)
        {
            this.application = (DTE2)application;
            this.executeSqlEvents = this.application.Events.CommandEvents["{52692960-56BC-4989-B5D3-94C47A513E8D}", 1];
            this.executeSqlEvents.BeforeExecute += this.executeSQLEvents_BeforeExecute;
        }

        private void executeSQLEvents_BeforeExecute(string guid, int id, object customin, object customout, ref bool canceldefault)
        {
            try
            {
                Document document = ((DTE2)ServiceCache.ExtensibilityModel).ActiveDocument;
                var textDocument = (TextDocument)document.Object("TextDocument");

                string queryText = textDocument.Selection.Text;

                if(string.IsNullOrEmpty(queryText))
                {
                    EditPoint startPoint = textDocument.StartPoint.CreateEditPoint();
                    queryText = startPoint.GetText(textDocument.EndPoint);
                }

                DateTime now = DateTime.Now;
                string folderPath = string.Format(@"E:\SSMS Queries\{0}", now.ToString("yyyyMMdd"));
                string fileName = now.ToString("HHmmss-FFFFFFF") + ".sql";
                Directory.CreateDirectory(folderPath);
                string fullPath = Path.Combine(folderPath, fileName);
                File.WriteAllText(fullPath, queryText);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }

        #region Other Interface Methods

        public void OnDisconnection(ext_DisconnectMode disconnectMode, ref Array custom) { }

        public void OnStartupComplete(ref Array custom) { }

        public void OnAddInsUpdate(ref Array custom) { }

        public void OnBeginShutdown(ref Array custom) { }

        #endregion
    }
}

1
よくやった:)私たちは実際にこの機能を実装しました-SSMSBoost 2.7で提供されます(今週の週末にリリースされるv2.6には短すぎました)。だから、2-4週間後には...いくつかのカスタマイズオプションとオンラインになります
アンドレイRantsevich

@AndreiRantsevich-あなたの機能がもっと充実したものになると確信しています!私は、アドインで遊ぶための言い訳が欲しかった。
マーティンスミス

私のプロジェクトをスタートアップとして使用して、サンプルをビルドできることを嬉しく思います。SSMSBoostを使用していますか?ご希望があれば、私にメールを送ってください。サンプルプロジェクトが見つかった限り、SSMSで何かを持ちたいと思っていることが想像できます。今日公開したv2.6ベータ通知をご覧ください。多くの新しい機能があります!ssmsboost.com/social/...
アンドレイRantsevich

@AndreiRantsevich-現時点で頭に浮かぶ唯一のものは、おそらく私以外の少数の人が役に立つと思うものです。実行計画を画像としてエクスポートし、いくつかの演算子プロパティを画像に注釈付けする方法が欲しい。私はおそらくそれを自分で試してみるでしょう。
マーティンスミス

1
名前空間に表示されていることを@WernerCD SqlWorkbench.Interfaces.dllおよびSqlPackageBase.dllこれらの両方がしているC:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio私のマシンで
マーティン・スミス

10

SSMSBoost開発者からの詳細情報。あなたが私のプロジェクトについて言及したらすぐに、プロジェクトについてのいくつかの言葉を書くことを許可します。このツールを作成した主な理由は、T-SQL開発およびDBA指向のタスクに関する生産性機能が不足していることです。例えば:

  1. 異なるサーバー間の頻繁な接続切り替え
  2. 1日1000回の書き込み「select * from」...
  3. グリッド結果をexcel / xmlにエクスポート
  4. お気に入りの接続のリストを保持する
  5. ライブ環境に接続するときにSSMSから警告を受け取る

これらすべておよびその他の日常業務はすべてSSMSBoostで処理され、常に改善されています。現在、30〜40日ごとに新しいバージョンをリリースしています。過去3バージョンでは、多くの肯定的/建設的なユーザーフィードバックも得られ、多くの機能が改善されました。実行されたすべてのクエリを保存するという提案もまもなく実装されます。私が書いたように-何か特別なものが欲しいなら、私に電子メールを書いてください(support@ssmsboost.com)


素晴らしい:)私が見た機能のいくつかをテストする機会はありませんでした(「フォーマットクエリ」オプションに最も興味があります、他の人がいます)。私はその更新に目を光らせておきます。
WernerCD

OPにリンクされているあなたの記事を読んで、サンプルを見ると思いました。2012年管理スタジオのRTMバージョンがインストールされていますが、表示されませんSqlPackageBase.dll。Googleでもこれに関する多くの参照を見つけることができません。SSMSと共にインストールする必要がありますか?
マーティンスミス

はい-SSMSとともにインストールされます。バージョンは次のとおりです。Microsoft SQL Server Management Studio 11.0.2100.60 Microsoft Data Access Components(MDAC)6.1.7601.17514 Microsoft MSXML 3.0 4.0 6.0 Operating System 6.1.7601 Dllはこのフォルダーにあります:C:\ Program Files(x86)\ Microsoft SQL Server \ 110 \ Tools \ Binn \ ManagementStudio \ SqlPackageBase.dll
Andrei Rantsevich

@AndreiRantsevich-ああ、私x64も一緒にいて、C:\Program Files\Microsoft SQL Server\110\Tools\Binn\ManagementStudioありがとうを探していました!(パスを記載した記事でこれに言及する価値があるかもしれません)
マーティンスミス

まだリリースまで辛抱強く待っています:)
WernerCD

4

もう1つの無料で非常に優れたユーザーフレンドリーな代替手段は、SQLハンティングドッグです。

http://www.sql-hunting-dog.com

SQL Server管理スタジオ2008/2012で動作し、はるかに優れたナビゲーションを提供します(ただし、ssmstoolpackよりも機能が少なくなります)。

小さい方法


私はこれの外観が好きです。滑らかで素晴らしいですね。確かに、ツールパックが持つ「幅」はないように見えますが、私はそれが行ういくつかのことを本当に気に入っています-うまく機能しているようです。
WernerCD

まあ、私はツールパックと競争しようとはしていません。すてきでスムーズなナビゲーションとクイック検索を構築しようとしています。
AlexTheDeveloper

1つの提案-私たちは会社の多くのデータベースを使用しています。ツールがデフォルトで現在のクエリウィンドウのデータベース接続になっていると便利です。または、特定のデータベースにデフォルト設定するオプションがあります。
ゲイブ

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.