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处理数组、类初始化,以及获取SQL服务器列表、数据库列表和数据库中的所有表。 首先,我们来看一下如何处理数组。在编程中,数组是一种数据结构,可以...
SQLDMO.dll包含了一系列的类和方法,这些类和方法对应了SQL Server的各种管理操作。例如,`Server`类代表了一个SQL Server实例,你可以通过它来连接到服务器并执行各种操作;`Database`类则用于处理数据库的相关事务...
- SQLDMO中的每个主要服务(如SQLServer、Database、Table等)都有对应的类,通过这些类可以访问和操作相应的服务器或数据库对象。 - 需要正确处理COM对象的生命周期,尤其是在多线程环境中,以防止内存泄漏。 - ...
- 使用`SQLDMO.SQLServer` 类建立与SQL Server实例的连接。`LoginSecure = false`表示使用非安全登录,然后通过`Connect`方法输入服务器名、用户名和密码。 - `DisConnect()` 方法在操作完成后断开连接,确保资源...
2. 使用Server类:SMO中的`Server`类是核心类,可以用来连接到SQL Server实例并执行管理任务。创建一个`Server`对象实例,传入服务器名称(默认为"."或"localhost"表示本地服务器)。 ```csharp using Microsoft....
`SQLDMO_TLB.pas`文件就是这个类型的定义文件,它包含了Delphi可以识别的类型声明,使得我们可以方便地在Delphi程序中创建并使用SQLDMO对象。通过引用这个单元,开发者可以轻松地创建SQLDMO对象,如`SQLServer`、`...
首先将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 ...
SQLDMO是SQL Server 2000的企业管理器背后使用的API,因此,通过这个接口,你可以执行与企业管理器相同的各种任务,包括创建、修改和管理数据库、表、存储过程等。 首先,使用SQLDMO操作数据库的关键在于引入SQLDMO...
在本文中,我们将深入探讨如何使用C#通过SQLDMO(SQL Distributed Management Objects)来操作SQL Server数据库。SQLDMO是SQL Server提供的一组COM接口,允许开发者直接对SQL Server实例进行管理和操作。以下内容将...
在SQLDMO中,你可以找到一系列的类,这些类代表了SQL Server的不同组件,如Server、Database、Table、View等。例如,`SQLServer`类用于连接到SQL Server实例,`Database`类则用于管理和操作数据库,而`Backup`类则...
根据给定的文件信息,本文将详细介绍如何使用 Delphi 和 SQLDMO(SQL Data Management Objects)来实现带有进度条的 SQL Server 数据库备份。 ### Delphi 和 SQLDMO 概述 Delphi 是一种快速应用开发 (RAD) 平台,...
首先,代码中声明了两个对象:`backup` 和 `restore`,分别代表`SQLDMO.Backup` 和 `SQLDMO.Restore` 类,这两个类是用于执行数据库备份和恢复的核心。 在`dataBackup()` 方法中,备份过程被详细描述。首先创建了一...
在Windows操作系统中,可以使用System.ServiceProcess命名空间中的ServiceController类来获取、控制服务的状态。以下是如何启动SQL Server服务的示例: ```csharp using System.ServiceProcess; ServiceController...
3. 引用:在开发环境中,需要将sqldmo.dll添加为引用,这样可以在代码中使用其提供的类和方法。 4. 错误处理:由于是远程操作数据库,需要处理可能的网络问题和权限问题。 5. 文档:尽管现在文档可能不如SMO全面,但...
至于数据库的还原,我们可以使用SQLDMO.Restore类。以下是一个基本的还原示例: ```csharp using System; using Microsoft.SqlServer.Dmo; public void RestoreDatabase(string serverName, string dbName, string...
此段代码通过 `SQLDMO.Application` 类创建了一个应用程序对象,并调用 `ListAvailableSQLServers` 方法来获取当前计算机上所有可见的 SQL Server 服务实例。之后遍历这些实例,并将其名称添加到 `servers` 列表中。...
在示例代码中,我们可以看到,作者使用了 SQLDMO.BackupClass 类来实现 SQL Server 数据库的备份。首先,作者创建了一个 SQLDMO.BackupClass 对象,然后设置了备份的相关参数,例如数据库名、备份路径、备份集名称等...
在“易语言-易语言SQLDMO.SQLServer对象操作数据库”这个主题中,我们主要讨论如何利用易语言来操作SQL Server数据库,特别是通过SQLDMO库进行服务器和数据库的管理。 SQLDMO(SQL Server Data Management Objects...