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'。你確定這是你想寫的嗎? –