`
Struts_Spring
  • 浏览: 105339 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SQLDMO类的使用

    博客分类:
  • SQL
阅读更多
SQLDMO (SQL Distributed Management Objects,SQL分布式管理对象)封装 Microsoft SQL Server 2000 数据库中的对象。SQL-DMO 允许用支持自动化或 COM 的语言编写应用程序,以管理 SQL Server 安装的所有部分。SQL-DMO 是 SQL Server 2000 中的 SQL Server 企业管理器所使用的应用程序接口 (API);因此使用 SQL-DMO 的应用程序可以执行 SQL Server 企业管理器执行的所有功能。
SQL-DMO 用于必须包含 SQL Server 管理的任何自动化或 COM 应用程序,例如:
1.封装 SQL Server 作为自己的数据存储并想尽量减少用户的 SQL Server 管理任务的应用程序。
2.在程序本身并入了专门的管理逻辑的应用程序。
3.想在自己的用户界面中集成 SQL Server 管理任务的应用程序。
SQLDMO对象来自SQLDMO.dll,SQLDMO.dll是随SQL Server2000一起发布的。SQLDMO.dll自身是一个COM对象,因此,在你的.NET项目里必须先引用它。

 private void Button3_Click(object sender, System.EventArgs e)
  {
     //引用SQLDMO.dll,SQLDMO由Microsoft SQL Server自带的SQLDMO.dll提供,SQLDMO.dll是一个COM对象
     SQLDMO.Backup backup=new SQLDMO.BackupClass();
     SQLDMO.SQLServer sqlserver=new SQLDMO.SQLServerClass();
     sqlserver.LoginSecure=false;
     sqlserver.Connect("localhost","sa","1");
     backup.Action=SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;
     backup.Database="userdb";
     backup.Files=@"E:\Project\meng\data\userdb.bak";
     backup.BackupSetName="userdb";
     backup.BackupSetDescription="数据库备份";
     backup.Initialize=true;
     backup.SQLBackup(sqlserver);
 }
 
 private void Button4_Click(object sender, System.EventArgs e)
  {
     SQLDMO.Restore restore=new SQLDMO.RestoreClass();
     SQLDMO.SQLServer sqlserver=new SQLDMO.SQLServerClass();
     sqlserver.LoginSecure=false;
     sqlserver.Connect("192.168.19.25","sa","sa");            restore.Action=SQLDMO.SQLDMO_RESTORE_TYPE.SQLDMORestore_Database;
     restore.Database="userdb";
     restore.Files=@"E:\Project\meng\data\userdb.bak";
     restore.BackupSetName="userdb";            
     restore.FileNumber=1;
     restore.SQLRestore(sqlserver);
 }
 //得到指定SQL服务器所有数据库的列表
         public ArrayList GetDataBaseList(string ServerName,string UserName,string Pwd)
          {
             ArrayList list = new ArrayList() ; 
             SQLDMO.Application sqlApp = new SQLDMO.Application() ; 
             SQLDMO.SQLServer oServer = new SQLDMO.SQLServer() ; 
             
             oServer.Connect(ServerName,UserName,Pwd);
             foreach(SQLDMO.Database db in oServer.Databases) 
              { 
                 if((db.Name!=null) && (db.SystemObject == false))
                     list.Add(db.Name);
             }             
             return list ; 
         }
 
         //得到SQL服务器的列表
         public ArrayList GetSqlServerList()
          {    
             ArrayList list = new ArrayList() ; 
             SQLDMO.Application sqlApp = new SQLDMO.Application();            
             SQLDMO.NameList ServerName = sqlApp.ListAvailableSQLServers();            
             for(int i=0;i<ServerName.Count;i++)
              {
                 list.Add(ServerName.Item(i+1));
             }            
             return list;
         }

  • 大小: 74 KB
分享到:
评论

相关推荐

    SQLDMO类新人学易

    函数_处理数组,类初始化,取SQL服务器列表,取数据库列表,取数据库所有表

    检索 COM 类工厂中 CLSID 为 {10020200-E260-11CF-AE68-00AA004A34D5} 的组件时失败注册SQLDMO文件

    首先将msvcr71.dll, SQLDMO.DLL, Resources\2052\sqldmo.rll,Resources\1033\sqldmo.rll 拷贝到C:\Program Files\Microsoft SQL Server\80\Tools\Binn目录,,在运行中输入 regsvr32 "C:\Program Files\Microsoft ...

    C#使用SQLDMO操作数据库的方法

    主要介绍了C#使用SQLDMO操作数据库的方法,实例分析了基于SQLDMO.dll动态链接库操作数据库的相关技巧,需要的朋友可以参考下

    在没有安装SQL的机器上注册SQLDMO.dll

    在没有安装SQL的机器上注册SQLDMO.dll 所需要全部组件及方法 重要的是方法 经本人测试注册成功!

    vb_sql数据库维护 源码

    本人写的SQL数据库维护工具,包括数据库备份,恢复,新建,附加等 同时基于VB安装包在安装SQLDMO类无效时的解决方法,望交流

    易语言-易语言SQLDMO.SQLServer对象操作数据库

    创建SQLDMO.SQLServer对象,应用对象的属性方法取SQL数据库的服务器列表、数据库列表、数据库的所有表。

    C#列出局域网中可用SQL Server服务器

    SQLDMO由Microsoft SQL Server自带的SQLDMO.dll提供,由于SQLDMO.dll是一个COM对象,所以大家在用之前... 下面是用C#语言书写的用于列举局域网中可用的Microsoft SQL Server的类: using System; using System

    用Asp.net还原与恢复sqlserver数据库

    上次做了个项目,涉及到数据库的还原和恢复,到网上找了一下,是利用SQLDMO实现的,只要添加SQLDMO引用好了,然后利用下边的类的方法可以实现了。  我把原作者的类扩充了一下,可以自动识别web.config里 的数据库...

    用ASP.NET还原与恢复Sql server

    上次做了个项目,涉及到数据库的还原和恢复,到网上找了一下,是利用SQLDMO实现的,只要添加SQLDMO引用就好了,然后利用下边的类的方法就可以实现了。 我把原作者的类扩充了一下,可以自动识别web.config里 的数据库...

    asp.net知识库

    SQLDMO类的使用 SQL过程自动C#封装,支持从表到基本存储过程生成 使用SQLDMO控制 SQL Server 使用SQL-DMO实现定制SQL Scripts Create Tables and Build inserts from Tables by using Mygeneration Templates(Sql ...

    易语言-取SQL服务器列表易语言

    通过创建SQLDMO.Application对象取sql服务器列表 易语言源码学习

Global site tag (gtag.js) - Google Analytics