面对MS SQL 新的管理组件——SMO

本文介绍了SQL Server管理对象(SMO)的概念及其在SQL Server管理中的应用。SMO是一种编程管理设计的对象,可用于生成自定义SQL Server管理应用程序。文中详细说明了如何在C#中使用SMO,并提供了具体的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从MSSQL2005引入SMO,到SQL2008 SQL-DMO 已被 SQL Server 管理对象 (SMO) 取代。

SQL Server 管理对象 (SMO) 是针对 Microsoft SQL Server 的编程管理设计的对象。可以使用 SMO 生成自定义 SQL Server 管理应用程序。尽管 SQL Server Management Studio 是用于管理 SQL Server 的使用广泛的强大应用程序,但有时 SMO 应用程序可能对您更为适用。

ServerConnection 对象连接Server
当构造好一个ServerConnection 时,会自动加入到connection pool,当调用Connect方法时会从connection pool中把这个ServerConnection取出。当显式调用Disconnect时又会将它加入会自动加入到connection pool中。如果不想用connection pool可以设置ServerConnection的NonPooledConnection属性。

在C#中如何使用SMO:
首先添加引用:

C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies\

Add these commonly used assemblies. 

Microsoft.SqlServer.ConnectionInfo.dll
Microsoft.SqlServer.Smo.dll
Microsoft.SqlServer.SqlEnum.dll
Microsoft.SqlServer.Management.Sdk.Sfc.dll // on SQL Server/VS 2008 only


using Microsoft.SqlServer.Management.Smo;
using Microsoft.SqlServer.Management.Common;


                Server myServer = new Server(serverName);//@"WZR2008\SQL2008"
                myServer.ConnectionContext.LoginSecure = true;//Using windows authentication
                myServer.ConnectionContext.Connect();
                MessageBox.Show(myServer.Information.Version.ToString() + "连接成功!");
                myServer.ConnectionContext.Disconnect();

相关链接

http://www.360doc.com/content/12/0907/09/8463843_234768116.shtml

http://www.cnblogs.com/fw123/archive/2012/02/26/2369143.html
http://www.mssqltips.com/sqlservertip/1826/getting-started-with-sql-server-management-objects-smo/
SMO取服务器列表:
http://sqlblogcasts.com/blogs/jonsayce/archive/2008/02/10/programatically-listing-sql-servers.aspx


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值