0
我在Windows应用程序中使用下面的代码来获取本地服务器,当我使用SQL Server 2012时它没有任何错误地工作,但是当我下载SQL Server 2016时,出现异常:SQL Server 2016列表实例
异常:尝试管理服务时发生SMO异常。 内部异常:无法检索此请求的数据。
验证码:
public List<string> findLocalServers()
{
var servers = new List<string>();
try
{
var serverCollection = new ManagedComputer().ServerInstances.Cast<ServerInstance>().Select(instance => String.IsNullOrEmpty(instance.Name) ?
instance.Parent.Name : instance.Parent.Name)
.ToArray();
foreach (var server in serverCollection.Where(server => !servers.Contains(server)))
{
servers.Add(server);
}
return servers;
}
catch (Exception ex)
{
return null;
}
}
我想你可能需要安装SQL Server 2016的DLL。 –
我已经添加了它们。 –
你有'String.IsNullOrEmpty(instance.Name)? instance.Parent.Name:instance.Parent.Name'。你确定这是你想写的吗? –