Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да създадете разширение за SSMS 2019 (v18)

Ето пълните стъпки, адаптирани от статията на Стефан Тимовски за Как да създадете SQL Server Management Studio 18 (SSMS) разширение

  1. Инсталирайте Visual Studio 2017 с Инструментариум за разширения

    Ако не сте сигурни, че разполагате с инструментариума за разширения, можете да отворите инсталатора на Visual Studio и да промените текущата си инсталация, за да сте сигурни, че имате инсталирани разширения


  2. Създаване на нов проект за разширение

    Отидете на File New Project (Ctrl + Shift + N )

    Изберете Extensibility> VIX Project

    Ако нямате тези опции, отидете и се уверете, че сте изпълнили стъпка 1

  3. Добавяне на нов команден елемент

    Добавете нов елемент (Ctrl + Shift + A )

    Изберете Extensibility и само за демонстрационни цели вземете персонализирана команда

  4. Отстраняване на грешки във Visual Studio

    Командният файл ще добави елемент от менюто към Tools> Invoke Command1 . Ако натиснете отстраняване на грешки, Visual Studio ще стартира екземпляр за отстраняване на грешки, напълно зареден с текущото ви разширение. Натиснете play или F5

    Зареждането за първи път може да отнеме минута, но след това трябва да стане по-бързо

    Обработваното събитие за щракване се намира в Command1 .cs> Execute , и можете да добавяте точки на прекъсване.

    Ето работното поле за съобщения

  5. Вземете пътека на файла за SSMS

    Пътят за инсталиране по подразбиране за SSMS 18 трябва да бъде:

    C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Ssms.exe
    

    Ако не е там, за да идентифицирате стартовото местоположение на всяко приложение, можете да Shift + Щракнете с десния бутон върху иконата на приложението и изберете „Отваряне на местоположението на файла“

  6. Задайте за стартиране на SSMS

    Отворете свойствата на проекта в VS (Alt + Enter )

    Отидете на Отстраняване на грешки> Стартиране на външна програма и поставете в пътя

    Премахнете аргументите на командния ред, тъй като те вече не са приложими за SSMS

  7. Задайте Deploy VSIX на SSMS

    Поддиректорията "Разширения" трябва да е в същата директория като SSMS. Също така добавете допълнителна папка с името на вашия проект като това

    C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Extensions\VSIXProject1
    

    Отидете на VSIX> и изберете „Копиране на VSIX съдържание на следното местоположение "

  8. Задаване на разрешения

    И накрая, за да извикате програмно всякакви приложения на C Drive, ще ви трябват администраторски права, така че трябва да отворите Visual Studio в режим на администратор. Можете да направите това, като щракнете с десния бутон върху приложението като това

  9. Натиснете Run &Debug

    Presto! Бламо! Вашето разширение вече трябва да изпълнява SSMS

Допълнително четене

Исторически погледнато, всяко разширение трябваше да бъде поставено в белия списък, но според бележките към изданието за SSMS 18, една голяма промяна (към по-добро) е

Идентификаторите на пакети вече не са необходими за разработване на SSMS разширения
В миналото SSMS избирателно зареждаше само добре познати пакети, като по този начин изискваше от разработчиците да регистрират свой собствен пакет. Това вече не е така.

Тъй като SSMS 18 използва изолираната обвивка на Visual Studio 2017 , много от документацията за разработчици на разширения е достъпна в документите за разширения на Visual Studio




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка 109 на SQL Server:Има повече колони в израза INSERT, отколкото стойностите, посочени в клаузата VALUES

  2. Създаване на DISTINCT стойности в STRING_AGG

  3. Задайте дата в SQL сървър

  4. Архивиране на SQL Server 2017 -1

  5. Гениална помощна програма за промяна на SQL парола за нулиране на SQL парола