//取得数据库服务器列表: 
public ArrayList GetServerList() 

ArrayList alServers = new ArrayList() ; 
SQLDMO.Application sqlApp = new SQLDMO.ApplicationClass() ; 
try 

SQLDMO.NameList serverList = sqlApp.ListAvailableSQLServers() ; 
for(int i = 1;i<= serverList.Count;i++) 

alServers.Add(serverList.Item(i)) ; 


catch(Exception e) 

throw(new Exception("取数据库服务器列表出错:"+e.Message)) ; 

finally 

sqlApp.Quit() ; 

return alServers ; 
}然后用一个按钮执行:
private void button3_Click(object sender, System.EventArgs e)
{
L1.Items.Clear();
ArrayList Al=new ArrayList();
Al=GetServerList();
for(int i=0;i<Al.Count;i++)
{
L1.Items.Add(Al[i].ToString());
}

错误如下:::
未处理的“System.Exception”类型的异常出现在 数据库恢复.exe 中。其他信息: 取数据库服务器列表出错:接口 SQLDMO.NameList 的 QueryInterface 失败。大家帮忙啊!