C# 在.NET4.0应用程序中获取“Microsoft.SqlServer.Wmi.ServiceState”
我正在连接到C.NET4.0应用程序中的MicrosoftSQLServer2008。 现在我想显示远程计算机上的所有sql服务C# 在.NET4.0应用程序中获取“Microsoft.SqlServer.Wmi.ServiceState”,c#,.net,sql,console,wmi,C#,.net,Sql,Console,Wmi,我正在连接到C.NET4.0应用程序中的MicrosoftSQLServer2008。 现在我想显示远程计算机上的所有sql服务 ManagedComputer managedComputer = new ManagedComputer("ServerName", "Login", "Password"); foreach (var service in managedComputer.Services) { Console.WriteLine(service.Name + " | "
ManagedComputer managedComputer = new ManagedComputer("ServerName", "Login", "Password");
foreach (var service in managedComputer.Services)
{
Console.WriteLine(service.Name + " | " + service.ServiceState);
}
问题是,我无法构建解决方案,因为Visual Studio 2012带来了错误,我应该添加一个程序集。以下是错误消息:
在未引用的程序集中定义了类型“Microsoft.SqlServer.Management.Smo.Wmi.ServiceState”。您必须添加一个
对程序集“Microsoft.SqlServer.WmiEnum,Version=11.0.0.0”的引用,
文化=中性,PublicKeyToken=89845dcd8080cc91'
当然,我添加了这个组件,但仍然没有改变
问题来自代码service.ServiceState
我如何解决这个问题?此程序集仅适用于.NET 2.0吗?
或者有没有其他方法可以让状态运行,停止。。。远程sql服务的安全性