SSMS Araçları Paketi Alternatifi [kapalı]


18

SSMS Tools Pack 2012 ile karşılaştırılabilir herhangi bir araç var mı? Lisanslama (makine başına 30 $, herhangi bir sayıdaki makine için 100 $ ... 3 ay) arzulanan bir şey bırakıyor ve başka hangi seçeneklerin mevcut olduğundan emin değildim.

Örneğin, gerçekten özlediğim bir şey "Çalıştırdığınız her sorguyu kaydet". Müdahale ve araştırma yaparken, onları çalıştırırken farklı sorgu sürümlerinin çalışan bir yedeğine sahip olmak çok değerli olmuştur. Veya 2 ay önce çalıştığım bir sorgunun yedeğinin olmadığını fark ettiğimde.

Açıklama: SQL Server Management Studio'nun resmi eklenti desteği yoktur, ancak orada bazı araçlar vardır. SSMS Tools Pack çok sevdiğim bir şeydir (2005, 2008 sürümleri), ancak 2012 için lisans ücreti korkunç. (Makul bir lisans için ödeme yaparım, ama buradaki soru bu değil.)

SSMS Boost buldum örneğin SSMS buna değer gibi bazı harika eklemeler var.

SQL Server 2012 için başka hangi eklentiler kullanılabilir? Ben SSMS Araçları Paketi gibi F5 vurmak, ya da listelenen iki araç yanında bir şey var bir sorgu kaydeden bir şey var isterim?


1
Maliyet üzerinde de aynı düşünceleri vardı. Codeplex üzerinde bazı SSMS eklentileri vardır, bu nedenle belki de "Çalıştırdığınız her sorguyu kaydet" eklentisini çalmak çok zor olmayabilir.
Martin Smith

@MartinSmith Evet SSMS Boost yayınladım - Bu da eklentilerin nasıl oluşturulacağı ve diğer ilginç özelliklerin hızlı bir şekilde göründüğü anlaşılıyor. Ben de yoksa tekerleği yeniden icat edecek biri değilim, ama eğer mevcut değilse bu rotaya gitmek zorunda kalabilirim: ssmsboost.com/…
WernerCD

1
Merhaba, ben SSMSBoost yaratıcısıyım. Halihazırda "Çalıştırdığınız her sorguyu kaydet" özelliğimiz var, yaklaşık 1 ay içinde yayınlanacak. Lütfen bu özellikte olmasını istediğiniz gereksinimleri / noktaları yazmak için forumumuzu kullanın. (veya support@ssmsboost.com adresine yazın)
Andrei Rantsevich

2
Merhaba, sadece size SSMS Tools Pack'e yeni lisanslama seçenekleri eklediğimi bildirmek için. Bu konuda herhangi bir sorunuz olursa bana bir e-posta gönderin. Eğer hoşuna gitmezse, eminim bir şeyler yapabiliriz. :) Dürüst olmak gerekirse SSMSBoost olsa da oldukça havalı görünüyor.
Mladen Prajdic

@MladenPrajdic Dürüst olacağım, bu terim dizisini daha çok seviyorum. Aslında 100 $ sürümünü dikkate alacağım (harcamak istediğimden biraz daha fazla olsa da ... Satış ve / veya öğrenci indirimleri almaya alışkınım). Yakında birkaç soru içeren bir e-posta bekliyoruz.
WernerCD

Yanıtlar:


9

Ben bununla bir oyun olurdu ve SQL Server 2012 SSMS üzerinde çalışan "Çalıştırdığınız her sorgu kaydeder" bir şey olması belirtilen amaç için bu benim makinede iş yapmak gibi görünüyor düşündüm (kendi hata işleme / test ekleyin / yeniden düzenleme)

Bu kapalı dayanıyor Andrei'nin örnek proje ile Connectsınıf değiştirilir. SSMSAddin2012 projesi Codeplex üzerinde de çok yararlıdır.

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
Aferin :) Aslında bu özelliği uyguladık - SSMSBoost 2.7'de gelecek (Bu hafta sonu yayınlanacak v2.6 için çok kısaydı). Yani, 2-4 hafta sonra bazı özelleştirme seçenekleriyle çevrimiçi olacak ...
Andrei Rantsevich

@AndreiRantsevich - Eminim seninki çok daha dolu olacak! Sadece Addins ile oynamak için bir bahane istedim.
Martin Smith

Örnekleminizi oluşturmak için projemi başlangıç ​​olarak kullanabileceğinizi bilmekten memnuniyet duyuyorum. SSMSBoost kullanıyor musunuz? Herhangi bir isteğiniz varsa - bana bir e-posta gönderin, bunları uygulamayı düşüneceğim. Örnek projeyi bulduğunuz sürece SSMS'de bir şeylerinizin olduğunu hayal edebiliyorum :). Bugün yayınladığım v2.6 beta bildirimine bir göz atabilirsiniz - birçok yeni güzel özelliği var! ssmsboost.com/social/…
Andrei Rantsevich

@AndreiRantsevich - Şu anda akla gelen tek şey muhtemelen benden başka birkaç insanın yararlı bulacağı bir şey. Bazı görüntü özellikleri açıklama eklenmiş olan yürütme planı bir görüntü olarak vermek için bir yol istiyorum. Muhtemelen buna bir bakarım.
Martin Smith

1
Ad göründüğünü @WernerCD SqlWorkbench.Interfaces.dllve SqlPackageBase.dllbunların her ikisi de vardır C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudiobenim makinede
Martin Smith

10

SSMSBoost geliştiricisinden biraz daha bilgi. Projemden bahsettiğiniz anda kendime proje hakkında bazı kelimeler yazmama izin veriyorum. Aracı yazmamın temel nedeni, T-SQL Geliştirme ve DBA odaklı görevlerle ilgili verimlilik özelliklerini kaçırmış olmamdı. Örneğin:

  1. farklı sunucular arasında sık bağlantı geçişi
  2. Günde 1000 kez "seçin * from" yazarak ...
  3. ızgara sonuçlarını excel / xml dosyasına aktar
  4. sık kullanılan bağlantıların bir listesini tutmak
  5. canlı ortama bağlanırken SSMS'den uyarı alma

tüm bunlar ve diğer bazı günlük operasyonlar SSMSBoost'ta yer almaktadır ve sürekli olarak geliştirilmektedir. Şu anda her 30-40 günde bir yeni sürüm yayınlıyorum. Son 3 versiyonda da çok fazla olumlu / yapıcı kullanıcı geri bildirimi aldım ve birçok özellik geliştirildi. Yürütülen her sorguyu kaydetme teklifiniz de yakında uygulanacaktır. Yazdığım gibi - özel bir şey istiyorsanız bana bir e-posta yazın (support@ssmsboost.com)


Harika :) Gördüğüm bazı özellikleri test etmeye başlama şansım olmadı (en çok diğerleri arasında "biçim sorgusu" seçeneğiyle ilgileniyorum), ancak SSMS'yi kullandığım her yere yüklemek için kesinlikle indirdim. Bu güncellemeye dikkat edeceğim.
WernerCD

Ben sadece OP ile bağlantılı makalenizi okudum ve örnek bir göz olacağını düşündüm. 2012 yönetim stüdyosunun RTM sürümünü yükledim ama görmüyorum SqlPackageBase.dll. Google'da bununla ilgili birçok referans da bulunamıyor. SSMS ile yüklenmesi gerektiğinden emin misiniz?
Martin Smith

Evet - SSMS ile kurulur. İşte benim sürümleri: Microsoft SQL Server Management Studio 11.0.2100.60 Microsoft Veri Erişim Bileşenleri (MDAC) 6.1.7601.17514 Microsoft MSXML 3.0 4.0 6.0 İşletim Sistemi 6.1.7601 Dll bu klasörde bulunur: C: \ Program Files (x86) \ Microsoft SQL Server \ 110 \ Araçlar \ Binn \ ManagementStudio \ SqlPackageBase.dll
Andrei Rantsevich

@AndreiRantsevich - Ah Ben de geldim x64ve C:\Program Files\Microsoft SQL Server\110\Tools\Binn\ManagementStudioteşekkürler arıyordum ! (Yolları belirttiğiniz makalede bundan bahsetmeye değer olabilir)
Martin Smith

Hala btw yayın için sabırla bekliyor :)
WernerCD

4

Bir başka ücretsiz ve çok güzel ve kullanıcı dostu alternatif SQL Av Köpeğidir.

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

SQL Server management studio 2008/2012 ile çalışır ve size çok daha iyi bir navigasyon sağlar (ancak ssmstoolpack'ten daha az özelliğe sahiptir.)

küçük nasıl yapılır


Bunun görünüşünü seviyorum. Pürüzsüz ve harika görünüyor. Kesinlikle araç paketlerinin sahip olduğu "genişlik" var gibi görünmüyor, ama gerçekten yaptığı birkaç şey gibi - onları iyi yapıyor gibi görünüyor.
WernerCD

Ben araç paketi ile rekabet etmeye çalışmıyorum. Sadece güzel ve düzgün gezinme ve hızlı arama oluşturmaya çalışıyor.
AlexTheDeveloper

Bir öneri - şirketimizde birçok veritabanıyla çalışıyoruz. Aracın geçerli Sorgu Penceresinin veritabanı bağlantısına varsayılan olarak ayarlanması harika olurdu. Veya belirli bir veritabanını varsayılan olarak kullanmak için bir seçeneğiniz vardır.
Gabe

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.