`
Struts_Spring
  • 浏览: 107446 次
  • 性别: 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类新人学易

    在"SQLDMO类新人学易"的主题下,我们将深入探讨如何利用SQLDMO处理数组、类初始化,以及获取SQL服务器列表、数据库列表和数据库中的所有表。 首先,我们来看一下如何处理数组。在编程中,数组是一种数据结构,可以...

    注册引用SQLDMO.dll

    SQLDMO.dll包含了一系列的类和方法,这些类和方法对应了SQL Server的各种管理操作。例如,`Server`类代表了一个SQL Server实例,你可以通过它来连接到服务器并执行各种操作;`Database`类则用于处理数据库的相关事务...

    SQLDMO 安装程序

    - SQLDMO中的每个主要服务(如SQLServer、Database、Table等)都有对应的类,通过这些类可以访问和操作相应的服务器或数据库对象。 - 需要正确处理COM对象的生命周期,尤其是在多线程环境中,以防止内存泄漏。 - ...

    SQLDMO方法对SQL_Server数据库备份和恢复

    - 使用`SQLDMO.SQLServer` 类建立与SQL Server实例的连接。`LoginSecure = false`表示使用非安全登录,然后通过`Connect`方法输入服务器名、用户名和密码。 - `DisConnect()` 方法在操作完成后断开连接,确保资源...

    C# 获取本地SQL服务器SMO,非SQLDMO

    2. 使用Server类:SMO中的`Server`类是核心类,可以用来连接到SQL Server实例并执行管理任务。创建一个`Server`对象实例,传入服务器名称(默认为"."或"localhost"表示本地服务器)。 ```csharp using Microsoft....

    SQLDMO_TLB

    `SQLDMO_TLB.pas`文件就是这个类型的定义文件,它包含了Delphi可以识别的类型声明,使得我们可以方便地在Delphi程序中创建并使用SQLDMO对象。通过引用这个单元,开发者可以轻松地创建SQLDMO对象,如`SQLServer`、`...

    检索 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操作数据库的方法

    SQLDMO是SQL Server 2000的企业管理器背后使用的API,因此,通过这个接口,你可以执行与企业管理器相同的各种任务,包括创建、修改和管理数据库、表、存储过程等。 首先,使用SQLDMO操作数据库的关键在于引入SQLDMO...

    C使用SQLDMO操作数据库.pdf

    在本文中,我们将深入探讨如何使用C#通过SQLDMO(SQL Distributed Management Objects)来操作SQL Server数据库。SQLDMO是SQL Server提供的一组COM接口,允许开发者直接对SQL Server实例进行管理和操作。以下内容将...

    SQLDMO.rar_SQLDMO_sql企业管理器

    在SQLDMO中,你可以找到一系列的类,这些类代表了SQL Server的不同组件,如Server、Database、Table、View等。例如,`SQLServer`类用于连接到SQL Server实例,`Database`类则用于管理和操作数据库,而`Backup`类则...

    Delphi用SQLDMO实现带进度条的SQL Server数据库备份!

    根据给定的文件信息,本文将详细介绍如何使用 Delphi 和 SQLDMO(SQL Data Management Objects)来实现带有进度条的 SQL Server 数据库备份。 ### Delphi 和 SQLDMO 概述 Delphi 是一种快速应用开发 (RAD) 平台,...

    C_使用SQLDMO备份还原数据库(进度条).doc

    首先,代码中声明了两个对象:`backup` 和 `restore`,分别代表`SQLDMO.Backup` 和 `SQLDMO.Restore` 类,这两个类是用于执行数据库备份和恢复的核心。 在`dataBackup()` 方法中,备份过程被详细描述。首先创建了一...

    数据库后台备份,操作服务状态sqldmo32位系统使用

    在Windows操作系统中,可以使用System.ServiceProcess命名空间中的ServiceController类来获取、控制服务的状态。以下是如何启动SQL Server服务的示例: ```csharp using System.ServiceProcess; ServiceController...

    sqldmo.dll

    3. 引用:在开发环境中,需要将sqldmo.dll添加为引用,这样可以在代码中使用其提供的类和方法。 4. 错误处理:由于是远程操作数据库,需要处理可能的网络问题和权限问题。 5. 文档:尽管现在文档可能不如SMO全面,但...

    c# 备份还原数据库 sql2008 包括说明和sqldmo.dll

    至于数据库的还原,我们可以使用SQLDMO.Restore类。以下是一个基本的还原示例: ```csharp using System; using Microsoft.SqlServer.Dmo; public void RestoreDatabase(string serverName, string dbName, string...

    c# 获取当前可见的sqlserver 服务以及数据库

    此段代码通过 `SQLDMO.Application` 类创建了一个应用程序对象,并调用 `ListAvailableSQLServers` 方法来获取当前计算机上所有可见的 SQL Server 服务实例。之后遍历这些实例,并将其名称添加到 `servers` 列表中。...

    Asp.net 备份和还原SQL Server及压缩Access数据库

    在示例代码中,我们可以看到,作者使用了 SQLDMO.BackupClass 类来实现 SQL Server 数据库的备份。首先,作者创建了一个 SQLDMO.BackupClass 对象,然后设置了备份的相关参数,例如数据库名、备份路径、备份集名称等...

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

    在“易语言-易语言SQLDMO.SQLServer对象操作数据库”这个主题中,我们主要讨论如何利用易语言来操作SQL Server数据库,特别是通过SQLDMO库进行服务器和数据库的管理。 SQLDMO(SQL Server Data Management Objects...

Global site tag (gtag.js) - Google Analytics