除了托管代码之外,有没有办法在c ++中使用SMO?

时间:2009-05-18 04:59:32

标签: c++ sql-server

有没有办法在托管代码以外的c ++中使用SQLSERVER SMO(sqlserver管理对象)?

在这方面帮助我......

我诚恳地请求不要发表评论,但仍然没有得到明确答案

1 个答案:

答案 0 :(得分:3)

正如你所指出的那样。这个问题already been asked没有令人满意的答案。

SMO严格管理代码。以前的版本DMO可用于非托管代码。如果需要使用SMO,则必须使用C ++ / CLI或为COM创建包装器。

来自MSDN Documentation on SMO

  

SMO对象模型取代和   替换SQL-DMO。 SMO支持SQL   Server 2000,SQL Server 2005和SQL   Server 2008.它支持更多SQL   服务器管理任务和包含   SQL Server中的许多新功能。 SMO   旨在提高效率   提供更多控制。

     

DMO库是一个COM对象模型,   而SMO是作为.NET实现的   框架组装。 COM组件是   提供可重用的库   应用程序的功能和   非托管应用程序编程。该   .NET Framework程序集提供   .NET的可重用功能   编写托管代码的框架   应用

     

在过渡到.NET期间   框架技术是可能的   有部分书面申请   托管代码,部分是非托管代码   码。 .NET Framework允许您   与COM组件的接口,其中   需要主互操作程序集。一个   运行时包装器是必需的   SQL-DMO以便可以从中调用它   基于.NET Framework的应用程序。