SQL Server WMI提供程序不可用

时间:2016-04-26 07:25:14

标签: c# sql-server wmi

我正在尝试使用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提供程序在本地计算机上不可用。

有什么帮助吗?

0 个答案:

没有答案