是否可以编写 MS SQL Server 插件?我正在考虑一些与 SQL Server Enterprise Manager 可用的数据库服务器集成的应用程序。
6 回答
您是否考虑过使用扩展存储过程来提供类似插件的功能?
唯一的问题是在企业管理器中查看它,但您可能可以使用 Martin 的帖子作为一种方法。
您可能会考虑研究扩展存储过程。它们是将 C++ 逻辑集成到 SQLServer 中的一种方式。似乎它们正在逐步淘汰以支持 CLR 集成,但可能会发现一些非常好的想法,即看看人们对它们做了什么。
总是让我害怕扩展存储过程的一件事是,如果您的代码崩溃,整个数据库就会崩溃。它们在 SQL Server 进程中运行,并且保护有限。
MSDN 链接: 数据库引擎扩展存储过程编程
您可以在 MS SQL Server 2005 和 2008 数据库中包含很多内容。包括 .Net 代码。但是没有真正的方法来扩展(创建插件)管理工作室。(以前的企业经理。)
但是有 Visual Studio 的数据库管理插件(尤其是在 Team System 中)。也许你可以在那里实现你所需要的。
我没有直接知道。在 SQL Server Management Studio(适用于 2005 年及更高版本)中,至少有一个非常简单的系统可以将外部工具添加到菜单中。企业管理器可能有类似的东西。因此,您可以构建一个应用程序来执行您想要的任何操作并将其添加到您的菜单中。
诀窍是部署。几乎可以肯定有一种方法可以将您的应用程序作为安装包的一部分添加到菜单中,但我不必自己搞砸它。此外,听起来您真正想做的是将系统部署到数据库中,并让企业管理器自动检测它。我很确定你不能那样做。
SQL Server 企业管理器只是 Microsoft 管理控制台的一个实例。如果您查看快捷方式,它的命令行是这样的:
C:\WINDOWS\system32\mmc.exe /32 "C:\WINDOWS\system32\SQLServerManager.msc"
您应该能够在树层次结构中创建位于 SQL Server 旁边的新 Snap In。
看看http://msdn.microsoft.com/en-us/library/ms692755(VS.85).aspx看看这是如何完成的。