[[wiki]wiki[/wiki]][/wiki]我们曾经在以前的应用中多次需要得到[wiki]SQL[/wiki] Server的详细[wiki]信息[/wiki],过去,我们必须使用API和效率低下的ADO的 调用才能得到,现在,我们有了一个新的方法,就是SQLDMO(SQL Distributed Management [wiki]object[/wiki]s,SQL分布式管 理[wiki]对象[/wiki]),尽管它目前还不被人所知和使用,但是SQLDMO提供了许多强有力的、和利用代码从SQL Server获得 信息相[wiki]类[/wiki]似的许多功能,为举例方便,这里仅向您解释如何得到本地[wiki]网络[/wiki]的SQL Server列表,如何去连接每 个SQL Server,以及如何得到Server中的表、存储过程和视图的列表。 SQLDMO对象来自SQLDMO.dll,SQLDMO.dll是随SQL Server2000一起发布的。SQLDMO.dll自身是一个COM对象,因此 ,在你的.NET项目里必须先引用它,VS.NET集成开发[wiki]环境[/wiki]会创建所有必要的对COM的封装。注意:如果你使用“ using SQLDMO;”语句来引用的话,你将会得到一个错误信息。要让它在你的应用[wiki]程序[/wiki]里正常工作,你必须按下图 去引用它:

引用了COM对象之后,你就可以很容易地使用它了。 本例子中的所有操作都使用以下的一个或几个对象: SQLDMO.Application SQLDMO.SQLServer SQLDMO.Database SQLDMO.NameList象数据备份和恢复这样的操作都有许多对象可以使用,但作为例子,我们会尽量简单,使你轻松进 入SQLDMO礫wiki]氖[/wiki]澜缋翠酪幌滤姆奖阈浴