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

从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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值