Можно ли написать надстройку MS SQL Server? - PullRequest
0 голосов
/ 20 октября 2008

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

Ответы [ 6 ]

2 голосов
/ 20 октября 2008

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

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

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

1 голос
/ 23 апреля 2009

Я не уверен, что это слишком поздно, но вот несколько ссылок, которые я использовал, чтобы начать писать плагины 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

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

1 голос
/ 20 октября 2008

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

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

Ссылка MSDN: Программирование расширенной хранимой процедуры компонента Database Engine

0 голосов
/ 20 октября 2008

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, чтобы увидеть, как это делается.

0 голосов
/ 20 октября 2008

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

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

0 голосов
/ 20 октября 2008

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...