SqlServer Management Objects简介_SQL SERVER数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

SqlServer Management Objects简介

作者:黑客防线网安SQL维护基地 来源:黑客防线网安SQL维护基地 浏览次数:0

本篇关键词:简介对象一个可以
黑客防线网安网讯:  Smo是SqlServer Management Objects的简称,由SQL2005提供的管理对象,sql-dmo的逻辑进化版本,主要功能由C:Program FilesMicrosoft SQL Server90SDKAssemblies下面的Microsoft.SqlServ...

  Smo是SqlServer Management Objects的简称SQL2005提供的管理对象sql-dmo的逻辑进化版本,主要功能由C:Program FilesMicrosoft SQL Server90SDKAssemblies下面的Microsoft.SqlServer.Smo.dll文件中的相关 对象来实现,可以直接由vs2005开发的程序来引用

  msdn参考文档:

  http://msdn.microsoft.com/en-us/library/microsoft.sqlserver.management.smo.aspx

  文档中他列举了7条大的功能,其实毫不夸张地说,只要SQL Server Management Studio能实现的东西,用smo都能实现,因为SQL Server Management Studio就是用smo开发的。如果你有足够的实力,完全可以开发一个可以藐视SQL Server Management Studio的工具,比如加入智能感知的功能。

  具体详细应用这里就不展开了,对象太多...只举一个例子,很多人问的如何生成sql对象的脚本:

--先搞一个测试环境
use tempdb
create table test(id int identity(1,1))
  
//添加引用
      //Microsoft.SqlServer.ConnectionInfo.dll
      //Microsoft.SqlServer.Smo.dll
      Microsoft.SqlServer.Management.Common.ServerConnection conn = new Microsoft.SqlServer.Management.Common.ServerConnection(
        new System.Data.SqlClient.SqlConnection("server=localhost;uid=sa;pwd=***;database=master"));//一个数据库连接字符串
      Microsoft.SqlServer.Management.Smo.Server server = new Microsoft.SqlServer.Management.Smo.Server(conn);
      Microsoft.SqlServer.Management.Smo.Database db = server.Databases["tempdb"];
      Microsoft.SqlServer.Management.Smo.Table tb= db.Tables["test"];
      System.Collections.Specialized.StringCollection sc= tb.Script();
      foreach (String s in sc)
      {
        Console.WriteLine(s);
      }

  输出: SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON CREATE TABLE [dbo].[test]( [id] [int] IDENTITY(1,1) NOT NULL ) ON [PRIMARY]

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-9755-1.html
网站维护教程更新时间:2012-03-21 02:24:41  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer