SQLDMO应用——3.1获取局域网可用服务器列表

王朝mssql·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

3.1获取局域网可用服务器列表

在设计软件的时候,我们常常为软件的易用性而绞尽脑汁。我们想到的是客户。使客户获得最友好的软件界面是我们孜孜追求的。所以在制作一个数据库连接配置程序的时候,必然的,我们会需要让客户选择服务器名,输入用户名、密码等。在网上关于SQLDMO提问最多的也是如何获得局域网可用服务器列表信息。下面就来介绍以下如何获取可用服务器列表。

在这里,我们用到的第一个对象是SQLDMO.ApplicationClass(),通过这个对象,我们可以获得数据库实例列表,获得SQL-DMO的版本号和设置blocking time-out(注2.1.1)。在这里,我只讲述如何获取数据库实例列表。代码如下:

/**//// <summary>

/// 获得局域网可用服务器列表

/// </summary>

/// <returns>局域网可用服务器列表</returns>

public ArrayList GetServerList()

{

SQLDMO.ApplicationClass oApp = new SQLDMO.ApplicationClass();

ArrayList alTemp = new ArrayList();

try

{

SQLDMO.NameList iServerList = oApp.ListAvailableSQLServers();

if( iServerList != null )

{

for( int i = 1; i <= iServerList.Count; i++ )

{

alTemp.Add( iServerList.Item(i).ToString() );

}

}

return alTemp;

}

catch

{

return null;

}

}

在上面代码中,我们调用了ListAvailableSQLServers()这个方法。它将一个当前局域网可用服务器实例的列表返回给SQLDMO.NameList接口。通过接口就可以得到所有的服务器名了。

(注意:在使用该方法是需要打上SQLSERVER2000SP3这个补丁,不然会出现接口SQLDMO.NameList 的 QueryInterface 失败的错误。)

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航