Я использую ниже код в моем приложении
SqlDataSourceEnumerator sqldatasourceenumerator1 = SqlDataSourceEnumerator.Instance;
DataTable datatable1 = sqldatasourceenumerator1.GetDataSources();
foreach (DataRow row in datatable1.Rows)
{
if (Environment.MachineName.Equals(row["ServerName"]))
{
isSqlServerPresent = true;
break;
}
}
Единственная проблема заключается в том, что этот код работает, когда машина находится в сети, но, поскольку в моем случае машина будет в сети, так что я был в порядке с этой проблемой.
Получает локальный экземпляр SQL Server.