SSMS 도구 팩 대체 [닫힘]


18

SSMS 도구 팩 2012에 필적 할만한 도구가 있습니까? 라이센싱 (기계 당 $ 30, 여러 대의 장비에 대해 $ 100 ... 3 개월 동안)은 많은 것을 원하는 것으로 남겨졌으며 다른 옵션이 무엇인지 확신 할 수 없었습니다.

예를 들어, 내가 정말로 놓친 한 가지는 "실행하는 모든 쿼리 저장"입니다. 땜질과 연구를 할 때 다른 버전의 쿼리를 실행하는 백업을 실행하는 것이 매우 중요합니다. 또는 2 개월 전에 작업 한 쿼리 백업이 없다는 것을 알았습니다.

설명 : SQL Server Management Studio는 공식 애드온을 지원하지 않지만 몇 가지 도구가 있습니다. SSMS 도구 팩은 제가 좋아했던 것 (2005, 2008 버전)이지만 2012 년 라이센스 비용은 끔찍합니다. (저는 합리적인 라이센스 비용을 지불하지만 여기서는 문제가 아닙니다.)

내가 발견 한 SSMS에게 부스트 가치 것 그 SSMS에 멋진 추가를 가지고 예를 들어.

SQL Server 2012에 사용할 수있는 다른 추가 기능은 무엇입니까? SSMS 도구 팩과 같이 F5를 눌렀을 때 쿼리를 저장하거나 나열된 두 도구 이외의 다른 항목을 원하십니까?


1
나는 비용에 대해서도 같은 생각을했다. codeplex에는 일부 SSMS 애드 인이 있으므로 "실행할 때마다 저장"애드 인을 두드리는 것이 어려울 수도 있습니다.
Martin Smith

@MartinSmith 그래, SSMS 부스트를 올렸습니다.이 기능은 애드 인을 만드는 방법과 다른 흥미로운 기능에 대한 정보를 제공합니다. 나도 없다면 바퀴를 재발견하는 사람은 아니지만, ssmsboost.com/…
WernerCD

1
안녕하세요, 저는 SSMSBoost 제작자입니다. "실행중인 모든 쿼리 저장"기능이 이미 진행 중이며 약 1 개월 이내에 릴리스됩니다. 이 기능에 대해 원하는 요구 사항 / 포인트를 작성하려면 포럼을 사용하십시오. (또는 support@ssmsboost.com에 쓰기)
Andrei Rantsevich 님

2
안녕하세요, SSMS 도구 팩에 새로운 라이센스 옵션이 추가되었음을 알려드립니다. 질문이 있으시면 저에게 이메일을 보내주십시오. 당신이 그것을 좋아하지 않는다면 나는 우리가 무언가를 해결할 수 있다고 확신합니다. :) 솔직히 말해서 SSMSBoost는 꽤 멋져 보입니다.
Mladen Prajdic

@MladenPrajdic 나는 정직 할 것이다. 나는이 용어 집합이 훨씬 더 좋다. 나는 실제로 100 달러 버전을 고려할 것입니다 (비록 지출보다 조금 더 많지만 판매 및 / 또는 학생 할인을 얻는 데 익숙합니다). 몇 가지 질문으로 곧 이메일을 보내십시오.
WernerCD

답변:


9

나는 이것을 가지고 놀았을 것이라고 생각하고 SQL Server 2012 SSMS에서 작동하는 "실행중인 모든 쿼리를 저장합니다." / 리팩토링)

클래스가 교체 된 Andrei의 샘플 프로젝트 를 기반으로합니다 Connect. Codeplex 의 SSMSAddin2012 프로젝트 도 매우 유용합니다.

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-당신의 기능이 훨씬 더 충실 할 것입니다! 방금 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내 컴퓨터에
마틴 스미스

10

SSMSBoost 개발자의 정보가 더 있습니다. 내 프로젝트를 언급하자마자 프로젝트에 대한 몇 가지 단어를 쓸 수 있습니다. 이 도구를 작성한 주된 이유는 T-SQL 개발 및 DBA ​​지향 작업과 관련된 생산성 기능이 누락 되었기 때문입니다. 예를 들면 다음과 같습니다.

  1. 다른 서버간에 빈번한 연결 전환
  2. 하루에 1000 번 쓰기 "select * from"...
  3. 그리드 결과를 Excel / xml로 내보내기
  4. 즐겨 찾는 연결 목록 유지
  5. 라이브 환경에 연결할 때 SSMS에서 경고가 발생

이 모든 작업과 일부 다른 일상 작업은 SSMSBoost에서 처리되며 지속적으로 개선되었습니다. 현재 30-40 일마다 새 버전을 출시합니다. 지난 3 버전에 걸쳐 긍정적이고 건설적인 사용자 피드백이 많이 있었고 기능이 많이 향상되었습니다. 실행 된 모든 쿼리를 저장하라는 제안도 곧 구현됩니다. 내가 쓴 것처럼-당신이 특별한 것을 원한다면 나에게 이메일을 써주세요 (support@ssmsboost.com)


Awesome :) 내가 본 일부 기능 ( "형식 쿼리"옵션에 가장 관심이 있습니다)에 대한 테스트를 시작할 기회가 없었지만 SSMS를 사용하는 모든 위치에 설치하기 위해 확실히 다운로드했습니다. 그 업데이트를 계속 주시하겠습니다.
WernerCD

방금 OP로 연결된 기사를 읽었으며 샘플을 살펴볼 것이라고 생각했습니다. 2012 Management Studio의 RTM 버전이 설치되어 있지만 아니요를 참조하십시오 SqlPackageBase.dll. Google에서도 이에 대한 많은 참조를 찾을 수 없습니다. SSMS와 함께 설치해야합니까?
Martin Smith

예-SSMS와 함께 설치됩니다. 내 버전은 다음과 같습니다. Microsoft SQL Server Management Studio 11.0.2100.60 MDAC (Microsoft Data Access Components) 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 Management Studio 2008/2012에서 작동하며 훨씬 나은 탐색 기능을 제공합니다 (단, ssmstoolpack보다 기능이 적습니다).

작은 방법


나는 이것의 모습을 좋아한다. 부드럽고 멋져 보입니다. 확실히 툴팩에 "폭"이있는 것 같지는 않지만, 실제로는 몇 가지를 좋아합니다.
WernerCD

글쎄, 나는 툴팩과 경쟁하려고하지 않습니다. 멋지고 부드러운 탐색 기능과 빠른 검색 기능을 구축하려고합니다.
AlexTheDeveloper

한 가지 제안-우리는 회사의 많은 데이터베이스를 사용합니다. 도구가 현재 쿼리 창의 데이터베이스 연결로 기본 설정되어 있으면 좋을 것입니다. 또는 특정 데이터베이스를 기본값으로하는 옵션이 있습니다.
Gabe

1

무료는 아니지만 SqlSmash 는 SSMS 2012, 2014의 추가 기능입니다.

면책 조항 : 나는 제품의 개발자입니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.