有没有办法在托管代码以外的c ++中使用SQLSERVER SMO(sqlserver管理对象)?
在这方面帮助我......
我诚恳地请求不要发表评论,但仍然没有得到明确答案
答案 0 :(得分:3)
正如你所指出的那样。这个问题already been asked没有令人满意的答案。
SMO严格管理代码。以前的版本DMO可用于非托管代码。如果需要使用SMO,则必须使用C ++ / CLI或为COM创建包装器。
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的应用程序。