SQL-DMO查找本地网络内SQL服务器不全的问题
我使用如下代码得到所有本地网络中可使用的SQL服务器列表。
private void getServerList()
{
SQLDMO.Application sqlApp = new SQLDMO.ApplicationClass();
SQLDMO.NameList sqlServers = sqlApp.ListAvailableSQLServers();
if (sqlServers != null)
{
lvwServer.Items.Clear();
for (int i = 1; i < sqlServers.Count; i++)
{
object srv = sqlServers.Item(i);
if (srv != null)
{
ListViewItem ser = new ListViewItem();
ser.SubItems[0].Text = srv.ToString();
lvwServer.Items.Add(ser);
}
}
}
}
问题是每天服务器启动后,运行上述代码无法找到服务器(用PING命令可以PING到),只有等过几十分钟或几小时后,再运行才能找到.不知是何原则如何解决?