Можно ли написать надстройку MS SQL Server?

Можно ли написать надстройку MS SQL Server? Я думаю о каком-то приложении, интегрированном с сервером базы данных, доступном из SQL Server Enterprise Manager.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
1 062
6

Ответы 6

Вы можете многое включить в базу данных MS SQL Server 2005 и 2008. Включая .Net код. Но нет реального способа расширить (создать плагин для) Management Studio. (Ранее был менеджером предприятия.)

Однако есть надстройки для управления базами данных для Visual Studio (особенно в Team System). Может там ты сможешь реализовать то, что тебе нужно.

Ничего подобного, что я знаю. В SQL Server Management Studio (для 2005 и новее), по крайней мере, есть довольно простая система для добавления внешних инструментов в меню. В Enterprise Manager наверняка есть нечто подобное. Таким образом, вы можете создать приложение, которое делает все, что вы хотите, и добавить его в свое меню.

Уловка заключается в развертывании. Почти наверняка есть способ добавить ваше приложение в меню как часть установочного пакета, но мне самому не приходилось с ним связываться. Кроме того, похоже, что вы действительно хотите, чтобы система была развернута в базе данных itsefl, и Enterprise Manager автоматически ее обнаружил. Я почти уверен, что ты не сможешь этого сделать.

SQL Server Enterprise Manager - это всего лишь экземпляр консоли управления Microsoft. Если вы посмотрите на ярлык, его командная строка будет такой:

C:\WINDOWS\system32\mmc.exe /32 "C:\WINDOWS\system32\SQLServerManager.msc"

Вы должны иметь возможность создать новую оснастку, которая находится рядом с SQL Server в иерархии дерева.

Взгляните на http://msdn.microsoft.com/en-us/library/ms692755(VS.85).aspx, чтобы увидеть, как это делается.

Вы изучали возможность использования расширенных хранимых процедур для обеспечения функциональности надстроек?

Единственное, что нужно сделать, это увидеть это в Enterprise Manager, но вы, вероятно, можете использовать сообщение Мартина как способ сделать это.

http://support.microsoft.com/kb/190987

Вы можете рассмотреть возможность исследования расширенных хранимых процедур. Это способ интегрировать логику C++ в SQLServer. Похоже, что они постепенно отказываются от интеграции с CLR, но могут быть найдены действительно хорошие идеи, если посмотреть, что с ними сделали люди.

Одна вещь, которая всегда пугала меня в расширенных хранимых процедурах, - это то, что если ваш код выйдет из строя, вся база данных выйдет из строя. Они выполняются в процессе SQL Server и имеют ограниченную защиту.

Ссылка MSDN: Программирование расширенных хранимых процедур ядра СУБД

Я не уверен, что это слишком поздно, но вот несколько ссылок, которые я использовал, чтобы начать писать подключаемые модули SSMS.

http://jcooney.net/archive/2007/11/26/55358.aspx

http://www.karpach.com/ViewArticle.aspx?ArticleFileName=SQL-Server-Managment-Studio-Object-Explorer-Search-Add-In.htm

http://sqlblogcasts.com/blogs/jonsayce/archive/2008/01/15/building-a-sql-server-management-studio-addin.aspx

http://aspalliance.com/1374_Extend_Functionality_in_SQL_Server_2005_Management_Studio_with_Addins.all

надеюсь, это поможет

Другие вопросы по теме