SQLDMO組件的一些用法
SQLDMO.dll是随SQL Server2000一起发布的。SQLDMO.dll自身是一个COM对象
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 企业管理器执行的所有功能。
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![]()
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![]()
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


浙公网安备 33010602011771号