ローカルサーバーを取得するために私の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)?インスタンス。親。名前:インスタンス。親。名前 '。あなたはそれがあなたが書いたかったものだと確信していますか? –