//取得数据库服务器列表:
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 失败。大家帮忙啊!
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 失败。大家帮忙啊!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货