面对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


你可能感兴趣的:(C#数据库编程,数据库)