Alternatif SSMS Tools Pack [ditutup]

18

Apakah ada alat di luar sana yang sebanding dengan SSMS Tools Pack 2012 ? Lisensi ($ 30 per mesin, $ 100 untuk sejumlah mesin ... selama 3 bulan) masih banyak yang diinginkan dan saya tidak yakin dengan opsi lain apa yang tersedia.

Misalnya, satu hal yang sangat saya lewatkan adalah "Simpan setiap kueri yang Anda jalankan". Saat mengutak-atik dan meneliti, sangat berharga untuk memiliki cadangan yang berjalan dari berbagai versi kueri saat saya menjalankannya. Atau ketika saya menyadari saya tidak memiliki cadangan dari kueri yang saya kerjakan 2 bulan yang lalu.

Klarifikasi: SQL Server Management Studio tidak memiliki dukungan addon resmi, tetapi ada beberapa alat di luar sana. SSMS Tools Pack adalah salah satu yang sangat saya sukai (versi 2005, 2008), tetapi biaya lisensi untuk 2012 mengerikan. (Saya akan membayar lisensi yang masuk akal, tapi bukan itu pertanyaannya di sini.)

Saya telah menemukan SSMS Boost misalnya yang memiliki beberapa tambahan keren pada SSMS yang tampaknya layak dilakukan.

Apa addins lain yang tersedia untuk SQL Server 2012? Saya ingin memiliki sesuatu yang menyimpan kueri ketika saya menekan F5 seperti SSMS Tools Pack, atau apa pun di luar sana selain dua alat yang terdaftar?

WernerCD
sumber
1
Saya memiliki pemikiran yang sama tentang biaya juga. Ada beberapa addins SSMS di codeplex jadi mungkin mengetuk addin "Save every query you run" berdasarkan yang mungkin tidak terlalu sulit.
Martin Smith
@ MartinSmith Ya saya memposting Peningkatan SSMS - Yang juga tampaknya memiliki cara cepat tentang cara membuat addins, serta fitur menarik lainnya. Saya bukan orang yang menemukan kembali roda jika saya tidak punya juga, tetapi saya mungkin harus menempuh rute ini jika tidak tersedia: ssmsboost.com/...
WernerCD
1
Hai, saya pencipta SSMSBoost. Kami sudah memiliki fitur "Simpan setiap permintaan yang Anda jalankan", itu akan dirilis dalam waktu sekitar 1 bulan. Silakan gunakan forum kami untuk menuliskan persyaratan / poin Anda yang ingin Anda miliki di fitur ini. (atau tulis ke [email protected])
Andrei Rantsevich
2
Hai, untuk memberi tahu Anda bahwa saya telah menambahkan opsi lisensi ke SSMS Tools Pack. Kirimi saya email jika Anda memiliki pertanyaan tentang itu. Jika Anda tidak suka, saya yakin kami bisa menyelesaikan sesuatu. :) Sejujurnya SSMSBoost memang terlihat cukup keren.
Mladen Prajdic
@MladenPrajdic Saya akan jujur, saya suka istilah ini JAUH lebih baik. Saya benar-benar akan mempertimbangkan versi $ 100 (walaupun sedikit lebih dari yang ingin saya belanjakan ... Saya terbiasa mendapatkan diskon penjualan dan / atau mahasiswa). Harapkan email segera dengan beberapa pertanyaan.
WernerCD

Jawaban:

9

Saya pikir saya akan bermain dengan ini dan untuk tujuan yang dinyatakan memiliki sesuatu yang "Menyimpan setiap permintaan yang Anda jalankan" yang bekerja pada SQL Server 2012 SSMS ini tampaknya melakukan pekerjaan di mesin saya (Tambahkan penanganan / pengujian kesalahan Anda sendiri / refactoring)

Ini didasarkan pada proyek sampel Andrei dengan Connectkelas diganti. Proyek SSMSAddin2012 pada Codeplex juga sangat berguna.

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
    }
}
Martin Smith
sumber
1
Bagus sekali :) Kami sebenarnya telah mengimplementasikan fitur ini - itu akan datang di SSMSBoost 2.7 (Itu terlalu pendek untuk v2.6 yang akan dirilis akhir pekan ini). Jadi, setelah 2-4 minggu itu akan online dengan beberapa opsi penyesuaian ...
Andrei Rantsevich
@AndreiRantsevich - Saya yakin milik Anda akan jauh lebih lengkap! Saya hanya ingin alasan untuk bermain dengan Addins.
Martin Smith
Saya senang mengetahui bahwa Anda dapat menggunakan proyek saya sebagai permulaan untuk membangun sampel Anda. Apakah Anda menggunakan SSMSBoost? Jika Anda punya keinginan - kirimi saya email, saya akan pertimbangkan untuk mengimplementasikannya. Saya dapat membayangkan bahwa Anda memiliki sesuatu, Anda ingin memiliki dalam SSMS, sejauh Anda telah menemukan proyek sampel :). Anda dapat melihat pemberitahuan beta v2.6, yang telah saya terbitkan hari ini - ia memiliki banyak fitur bagus yang baru! ssmsboost.com/social/…
Andrei Rantsevich
@AndreiRantsevich - Satu-satunya hal yang muncul di pikiran saat ini mungkin sesuatu yang beberapa orang selain saya akan menemukan berguna. Saya ingin cara untuk mengekspor rencana eksekusi sebagai gambar dengan beberapa properti operator yang dijelaskan pada gambar. Saya mungkin akan mencobanya sendiri.
Martin Smith
1
@WernerCD Namespace itu muncul SqlWorkbench.Interfaces.dlldan SqlPackageBase.dllkeduanya berada di C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudiokomputer saya
Martin Smith
10

Beberapa info lebih lanjut dari pengembang SSMSBoost. Segera setelah Anda menyebutkan proyek saya, saya membiarkan diri saya menulis beberapa kata tentang proyek tersebut. Alasan utama saya menulis alat ini adalah karena saya kehilangan fitur produktivitas, mengenai Pengembangan T-SQL dan tugas yang berorientasi DBA. Sebagai contoh:

  1. seringnya koneksi berpindah antar server yang berbeda
  2. menulis 1000 kali sehari "pilih * dari" ...
  3. ekspor hasil kisi ke excel / xml
  4. menyimpan daftar koneksi favorit
  5. mendapat peringatan dari SSMS saat tersambung ke lingkungan langsung

semua ini dan beberapa operasi harian lainnya didukung di SSMSBoost dan telah terus ditingkatkan. Saat ini saya merilis versi baru setiap 30-40 hari. Selama 3 versi terakhir saya juga mendapat banyak umpan balik positif / konstruktif dari pengguna dan banyak fitur yang ditingkatkan. Proposal Anda untuk menyimpan setiap permintaan yang dieksekusi juga akan segera dilaksanakan. Seperti yang saya tulis - jika Anda ingin memiliki sesuatu yang istimewa, tuliskan saya email ([email protected])

Andrei Rantsevich
sumber
Keren :) Saya belum punya kesempatan untuk mulai menguji beberapa fitur yang saya lihat (saya paling tertarik dengan opsi "format query", di antara yang lain), tapi saya pasti mengunduhnya untuk menginstal di mana pun saya menggunakan SSMS. Saya akan mengawasi pembaruan itu.
WernerCD
Saya baru saja membaca artikel Anda yang ditautkan oleh OP dan berpikir saya akan melihat sampelnya. Saya memiliki studio manajemen versi RTM 2012 yang diinstal tetapi tidak melihat SqlPackageBase.dll. Tidak dapat menemukan banyak referensi untuk ini di Google. Apakah Anda yakin itu harus diinstal dengan SSMS?
Martin Smith
Ya - sudah diinstal dengan SSMS. Berikut adalah versi saya: Microsoft SQL Server Management Studio 11.0.2100.60 Komponen Akses Data Microsoft (MDAC) 6.1.7601.17514 Microsoft MSXML 3.0 4.0 6.0 Sistem Operasi 6.1.7601 Dll terletak di folder ini: C: \ Program Files (x86) \ Microsoft SQL Server \ 110 \ Tools \ Binn \ ManagementStudio \ SqlPackageBase.dll
Andrei Rantsevich
@AndreiRantsevich - Ah saya x64juga dan sedang mencari dalam C:\Program Files\Microsoft SQL Server\110\Tools\Binn\ManagementStudioTerima kasih! (Mungkin perlu disebutkan ini dalam artikel tempat Anda menyatakan jalannya)
Martin Smith
Masih menunggu dengan sabar untuk rilis Anda btw :)
WernerCD
4

Alternatif lain yang gratis dan sangat bagus dan ramah pengguna adalah SQL Hunting Dog.

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

ini bekerja dengan SQL Server management studio 2008/2012 dan memberi Anda navigasi yang jauh lebih baik (namun memiliki lebih sedikit fitur daripada ssmstoolpack.)

bagaimana kecil

Alex Pengembang
sumber
Saya suka penampilan ini. Terlihat halus dan mengagumkan. Jelas sepertinya tidak memiliki "luas" yang dimiliki oleh paket alat, tapi saya sangat suka beberapa hal yang dilakukannya - karena tampaknya melakukannya dengan baik.
WernerCD
Yah, saya tidak mencoba bersaing dengan toolpack. Hanya berusaha membuat navigasi yang bagus dan lancar dan pencarian cepat.
AlexTheDeveloper
Satu saran - kami bekerja dengan banyak basis data di perusahaan kami. Akan lebih bagus jika alat akan secara default ke koneksi database dari Jendela Permintaan saat ini. Atau memiliki opsi untuk default ke database tertentu.
Gabe
1

Ini tidak gratis tetapi SqlSmash juga merupakan tambahan untuk SSMS 2012, 2014.

Penafian: Saya adalah pengembang untuk produk

Agak terlambat
sumber