ทางเลือกชุดเครื่องมือ SSMS [ปิด]


18

มีเครื่องมือใดบ้างเทียบได้กับSSMS Tools Pack 2012หรือไม่ การออกใบอนุญาต ($ 30 ต่อเครื่อง, $ 100 สำหรับเครื่องจำนวนเท่าใดก็ได้ ... เป็นเวลา 3 เดือน) เป็นที่ต้องการอย่างมากและฉันก็ไม่แน่ใจว่ามีตัวเลือกอื่นใดบ้าง

ตัวอย่างเช่นสิ่งหนึ่งที่ฉันคิดถึงคือ "บันทึกทุกแบบสอบถามที่คุณเรียกใช้" เมื่อทำการซ่อมแซมและทำการค้นคว้าข้อมูลมันมีค่ามากที่จะมีการสำรองข้อมูลการสืบค้นของรุ่นที่แตกต่างกันของแบบสอบถามที่ฉันเรียกใช้ หรือเมื่อฉันรู้ว่าฉันไม่มีการสำรองข้อมูลของแบบสอบถามที่ฉันกำลังทำงานใน 2 เดือนที่ผ่านมา

ชี้แจง: สตูดิโอการจัดการเซิร์ฟเวอร์ SQL ไม่มีการสนับสนุนเพิ่มเติมอย่างเป็นทางการ แต่มีเครื่องมือบางอย่างที่นั่น SSMS Tools Pack เป็นชุดที่ฉันชอบมาก (รุ่น 2005, 2008) แต่ค่าลิขสิทธิ์สำหรับปี 2012 นั้นแย่มาก (ฉันจะจ่ายค่าลิขสิทธิ์ที่สมเหตุสมผล แต่นั่นไม่ใช่คำถามที่นี่)

ฉันได้พบSSMS Boost แล้วมีตัวอย่างเพิ่มเติมที่ยอดเยี่ยมสำหรับ SSMS ที่ดูเหมือนจะคุ้มค่า

มี Addins อื่นใดบ้างสำหรับ SQL Server 2012 ฉันชอบที่จะมีบางสิ่งบางอย่างที่บันทึกข้อความค้นหาเมื่อฉันกด F5 เหมือนที่ชุดเครื่องมือ SSMS ทำหรือมีอะไรนอกเหนือจากเครื่องมือสองรายการที่ระบุไว้


1
ฉันมีความคิดแบบเดียวกันกับค่าใช้จ่ายด้วย มีโปรแกรมเสริม SSMS บางรายการใน codeplex ดังนั้นอาจจะเพิ่ม "บันทึกทุกแบบสอบถามที่คุณเรียกใช้" ตามที่กล่าวมาอาจไม่ยากเกินไป
Martin Smith

@MartinSmith ใช่ฉันโพสต์เพิ่ม SSMS - ซึ่งดูเหมือนว่าจะมีวิธีการสร้าง addins เช่นเดียวกับคุณสมบัติที่น่าสนใจอื่น ๆ ได้อย่างรวดเร็ว ฉันไม่ใช่คนเดียวที่จะคิดค้นล้อใหม่ถ้าฉันไม่มีเหมือนกัน แต่ฉันอาจต้องไปเส้นทางนี้ถ้าไม่มี: ssmsboost.com/…
WernerCD

1
สวัสดีฉันคือผู้สร้าง SSMSBoost เรามีคุณสมบัติ "บันทึกทุกแบบสอบถามที่คุณเรียกใช้" อยู่แล้วและจะเปิดตัวภายใน 1 เดือน โปรดใช้ฟอรัมของเราเพื่อเขียนข้อกำหนด / คะแนนที่คุณต้องการในฟีเจอร์นี้ (หรือเขียนถึง support@ssmsboost.com)
Andrei Rantsevich

2
สวัสดีเพิ่งแจ้งให้คุณทราบว่าฉันได้เพิ่มตัวเลือกสิทธิ์การใช้งานใหม่ลงในชุดเครื่องมือ SSMS แล้ว ส่งอีเมลถึงฉันหากคุณมีคำถามใด ๆ เกี่ยวกับเรื่องนี้ หากคุณไม่ชอบฉันแน่ใจว่าเราสามารถทำอะไรบางอย่างออกมาได้ :) พูดตามตรงแล้ว SSMSBoost ดูดีมาก ๆ
Mladen Prajdic

@ LadenPrajdic ฉันจะซื่อสัตย์ฉันชอบชุดคำศัพท์นี้มากขึ้น จริง ๆ แล้วฉันจะพิจารณารุ่น $ 100 (แม้ว่าจะมากกว่าที่ฉันต้องการใช้ ... ฉันเคยได้รับการขายและ / หรือส่วนลดนักเรียน lol) คาดว่าจะมีอีเมลในไม่ช้าด้วยคำถามสองสามข้อ
WernerCD

คำตอบ:


9

ฉันคิดว่าฉันจะได้เล่นกับสิ่งนี้และสำหรับเป้าหมายที่ระบุไว้ว่า "บันทึกทุกคำถามที่คุณเรียกใช้" ซึ่งทำงานบน SQL Server 2012 SSMS ดูเหมือนว่าจะทำงานบนเครื่องของฉัน (เพิ่มข้อผิดพลาด / การจัดการการทดสอบ / ของคุณเอง / refactoring)

มันใช้โครงงานตัวอย่างของ 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 สัปดาห์มันจะออนไลน์ด้วยตัวเลือกการปรับแต่งบางอย่าง ...
Andrei Rantsevich

@AndreiRantsevich - ฉันแน่ใจว่าคุณจะมีคุณลักษณะเต็มมากขึ้น! ฉันแค่ต้องการแก้ตัวที่จะเล่นกับ Addins
Martin Smith

ฉันดีใจที่รู้ว่าคุณสามารถใช้โครงการของฉันเป็นแบบเริ่มต้นเพื่อสร้างตัวอย่างของคุณ คุณใช้ SSMSBoost หรือไม่? หากคุณมีความปรารถนาใด ๆ - ส่งอีเมลฉันจะพิจารณาดำเนินการพวกเขา ฉันสามารถจินตนาการว่าคุณมีบางสิ่งบางอย่างคุณต้องการที่จะมีใน SSMS เท่าที่คุณได้พบโครงการตัวอย่าง :) คุณสามารถดูการแจ้งเตือนเบต้า v2.6 ที่ฉันได้เผยแพร่ในวันนี้ - มันมีคุณสมบัติใหม่ ๆ มากมาย! ssmsboost.com/social/…
Andrei Rantsevich

@AndreiRantsevich - สิ่งเดียวที่ผุดขึ้นในใจในขณะนี้อาจเป็นสิ่งที่คนอื่นไม่กี่คนที่นอกเหนือจากฉันจะพบว่ามีประโยชน์ ฉันต้องการวิธีการส่งออกแผนการดำเนินการเป็นรูปภาพที่มีคุณสมบัติของตัวดำเนินการบางคำอธิบายประกอบลงบนภาพ ฉันอาจจะไปที่ตัวเอง
Martin Smith

1
@WernerCD เนมสเปซปรากฏในSqlWorkbench.Interfaces.dllและSqlPackageBase.dllทั้งสองอย่างนั้นอยู่ในC:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudioเครื่องของฉัน
Martin Smith

10

ข้อมูลเพิ่มเติมจากนักพัฒนา SSMSBoost ทันทีที่คุณพูดถึงโครงการของฉันฉันอนุญาตให้ฉันเขียนบางคำเกี่ยวกับโครงการ เหตุผลหลักที่ฉันเขียนเครื่องมือนี้คือฉันไม่ได้รับฟีเจอร์การผลิตที่เกี่ยวข้องกับการพัฒนา T-SQL และ DBA - งานที่มุ่งเน้น ตัวอย่างเช่น:

  1. การสลับการเชื่อมต่อบ่อยครั้งระหว่างเซิร์ฟเวอร์ที่แตกต่างกัน
  2. กำลังเขียน 1,000 ครั้งต่อวัน "select * from" ...
  3. ส่งออกผลลัพธ์ของกริดเป็น excel / xml
  4. การเก็บรายการการเชื่อมต่อที่ชื่นชอบ
  5. มีคำเตือนจาก SSMS เมื่อเชื่อมต่อกับสภาพแวดล้อมแบบสด

การดำเนินการเหล่านี้และการดำเนินงานรายวันอื่น ๆ ทั้งหมดได้รับการแก้ไขใน SSMSBoost และได้รับการปรับปรุงอย่างต่อเนื่อง ขณะนี้ฉันเปิดตัวเวอร์ชั่นใหม่ทุก 30-40 วัน ในช่วง 3 เวอร์ชันล่าสุดฉันได้รับผลตอบรับจากผู้ใช้ที่เป็นบวก / สร้างสรรค์จำนวนมากและมีการปรับปรุงฟีเจอร์มากมาย ข้อเสนอของคุณที่จะบันทึกทุกแบบสอบถามที่ดำเนินการจะถูกนำไปใช้ในไม่ช้า ตามที่ฉันเขียน - หากคุณต้องการมีบางสิ่งที่พิเศษเขียนอีเมลถึงฉัน (support@ssmsboost.com)


ยอดเยี่ยม :) ฉันไม่ได้มีโอกาสเริ่มต้นทดสอบคุณสมบัติบางอย่างที่ฉันเห็น (ฉันสนใจในตัวเลือก "รูปแบบการสืบค้น", เป็นที่อื่น ๆ ) แต่ฉันดาวน์โหลดมันมาเพื่อติดตั้งทุกที่ที่ฉันใช้ SSMS ฉันจะจับตาดูการอัพเดทนั้น
WernerCD

ฉันเพิ่งอ่านบทความของคุณที่เชื่อมโยงโดย OP และคิดว่าฉันจะดูตัวอย่าง ผมมีรุ่น RTM สตูดิโอการจัดการติดตั้ง 2012 SqlPackageBase.dllแต่ไม่เห็น ไม่พบการอ้างอิงจำนวนมากเกี่ยวกับสิ่งนี้ใน Google เช่นกัน คุณแน่ใจหรือว่าควรจะติดตั้ง SSMS
Martin Smith

ใช่ - ติดตั้งด้วย 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 ระบบปฏิบัติการ 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ขอบคุณ! (อาจจะคุ้มค่าที่จะกล่าวถึงสิ่งนี้ในบทความที่คุณระบุเส้นทาง)
Martin Smith

ยังคงอดทนรอการปล่อยตัวของคุณ btw :)
WernerCD

4

อีกทางเลือกที่ฟรีและดีมากและเป็นมิตรกับผู้ใช้คือ SQL Hunting Dog

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

มันทำงานร่วมกับสตูดิโอการจัดการ SQL Server 2008/2012 และให้การนำทางที่ดีขึ้น (แต่มันมีคุณสมบัติน้อยกว่า ssmstoolpack)

ขนาดเล็กวิธีการ


ฉันชอบรูปลักษณ์ของสิ่งนี้ ดูเรียบและน่ากลัว ดูเหมือนจะไม่มี "ความกว้าง" ที่แน่นอนว่าชุดเครื่องมือมี แต่ฉันชอบสิ่งเล็ก ๆ น้อย ๆ ที่มันทำตามที่ดูเหมือนว่าจะทำได้ดี
WernerCD

ฉันไม่ได้พยายามที่จะแข่งขันกับชุดเครื่องมือ เพียงแค่พยายามสร้างการนำทางที่ดีและราบรื่นและค้นหาอย่างรวดเร็ว
AlexTheDeveloper

หนึ่งข้อเสนอแนะ - เราทำงานกับฐานข้อมูลจำนวนมากใน บริษัท ของเรา มันจะดีมากถ้าเครื่องมือเริ่มต้นการเชื่อมต่อฐานข้อมูลของหน้าต่าง Query ปัจจุบัน หรือมีตัวเลือกให้เริ่มต้นกับฐานข้อมูลเฉพาะ
Gabe

1

ไม่ฟรี แต่SqlSmashยังเป็นส่วนเสริมสำหรับ SSMS 2012, 2014

ข้อจำกัดความรับผิดชอบ: ฉันเป็นผู้พัฒนาผลิตภัณฑ์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.