我正在尝试使用C#构建一个简单的Windows应用程序来返回我机器上的所有本地服务器, 我正在使用此代码来执行此操作
var servers = new List<string>();
var serverCollection = new ManagedComputer().ServerInstances.Cast<ServerInstance>().Select(instance => String.IsNullOrEmpty(instance.Name) || instance.Name == defaultMsSqlInstanceName ?
instance.Parent.Name : Path.Combine(instance.Parent.Name, instance.Name))
.ToArray();
foreach (var server in serverCollection.Where(server => !servers.Contains(server)))
{
servers.Add(server);
}
return servers;
但是当我运行该应用程序时,Microsoft.SqlServer.Management.Smo.SmoException
中出现Microsoft.SqlServer.SqlWmiManagement.dll
类型的未处理异常,并显示以下消息:
SQL Server WMI提供程序在本地计算机上不可用。
有什么帮助吗?