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





Вы можете многое включить в базу данных 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, но вы, вероятно, можете использовать сообщение Мартина как способ сделать это.
Вы можете рассмотреть возможность исследования расширенных хранимых процедур. Это способ интегрировать логику C++ в SQLServer. Похоже, что они постепенно отказываются от интеграции с CLR, но могут быть найдены действительно хорошие идеи, если посмотреть, что с ними сделали люди.
Одна вещь, которая всегда пугала меня в расширенных хранимых процедурах, - это то, что если ваш код выйдет из строя, вся база данных выйдет из строя. Они выполняются в процессе SQL Server и имеют ограниченную защиту.
Ссылка MSDN: Программирование расширенных хранимых процедур ядра СУБД
Я не уверен, что это слишком поздно, но вот несколько ссылок, которые я использовал, чтобы начать писать подключаемые модули SSMS.
http://jcooney.net/archive/2007/11/26/55358.aspx
надеюсь, это поможет