Suifeng_Net

导航

SQLDMO組件的一些用法

 

SQLDMO.dll是随SQL Server2000一起发布的。SQLDMO.dll自身是一个COM对象
SQLDMO
SQL Distributed Management ObjectsSQL分布式管理对象)封装 Microsoft SQL Server 2000 数据库中的对象。SQL-DMO 允许用支持自动化或 COM 的语言编写应用程序,以管理 SQL Server 安装的所有部分。SQL-DMO SQL Server 2000 中的 SQL Server 企业管理器所使用的应用程序接口 (API);因此使用 SQL-DMO 的应用程序可以执行 SQL Server 企业管理器执行的所有功能。

SQLDMO的幾個常用的對象:

n          SQLDMO.Application

n          SQLDMO.SQLServer

n          SQLDMO.Database

n          SQLDMO.NameList

1. 得到局域網內的SQL服務器的列表

 1   public ArrayList GetDataBaseList()
 2
 3    {
 4
 5        ArrayList alDbs = new ArrayList();
 6
 7        SQLDMO.Application sqlApp = new SQLDMO.ApplicationClass();
 8
 9        SQLDMO.NameList sqlServers = sqlApp.ListAvailableSQLServers();
10
11        for (int i = 0; i < sqlServers.Count; i++)
12
13        {
14
15            object srv = sqlServers.Item(i + 1);
16
17            if (srv != null)
18
19            {
20
21                alDbs.Add(srv);
22
23            }

24
25        }
 
26
27        return alDbs;
28
29    }

30

2.得到指定的服務器上的數據庫的列表

 

 1    public ArrayList Get()
 2
 3    {
 4
 5        ArrayList alDbs = new ArrayList();
 6
 7        SQLDMO.Application sqlApp = new SQLDMO.ApplicationClass();
 8
 9        SQLDMO.SQLServer srv = new SQLDMO.SQLServerClass();
10
11        srv.Connect("服務器名稱""使用者""");
12
13        foreach (SQLDMO.Database db in srv.Databases)
14
15        {
16
17            if (db.Name != null)
18
19                alDbs.Add(db.Name);
20
21        }

22
23        return alDbs;
24
25    }

26

posted on 2007-03-05 15:01  隨風  阅读(678)  评论(0)    收藏  举报