J'utilise le code ci-dessous dans mon application Windows pour obtenir des serveurs locaux, lorsque j'utilisais SQL Server 2012, il fonctionnait sans erreur, mais lorsque j'ai téléchargé SQL Server 2016, j'ai reçu l'exception:Instances de liste SQL Server 2016
Exception: Une exception s'est produite dans SMO lors de la tentative de gestion d'un service. Exception interne: impossible d'extraire des données pour cette demande.
Le code:
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;
}
}
Je pense que vous pourriez avoir besoin des DLL de l'installation de SQL Server 2016. –
Je les ai déjà ajoutés. –
Vous avez 'String.IsNullOrEmpty (instance.Name)? instance.Parent.Name: instance.Parent.Name'. Es-tu sûr que c'est ce que tu voulais écrire? –