MSDN.WhiteKnight - Stack Overflow answers
Ответ на "Команда подключения к MS SQL"
Answer 964542
Как вариант, использовать WMI. Каждый экземпляр имеет свою службу с именем вида
MSSQL$<instance>
для именованных экземпляров илиMSSQLSERVER
для экземпляра по умолчанию (Документировано здесь: Использование службы SQL Server). Это приводит нас к такому коду для получения имени экземпляра:using System; using System.Collections.Generic; using System.Linq; using System.Management; //Reference: System.Management public static IEnumerable<string> GetSqlServers() { var mos = new ManagementObjectSearcher( "SELECT Name FROM Win32_Service WHERE Name LIKE 'MSSQL$%' OR Name='MSSQLSERVER'"); using (mos) { var moc = mos.Get(); using (moc) { foreach (ManagementObject mo in moc) { string res = mo.Properties["Name"].Value as string; if (res == null) continue; int index = res.IndexOf('$'); if (index < 0) yield return ""; else yield return res.Substring(index + 1); } } } } //... string DataSource = ".\\" + GetSqlServers().First();
Content is retrieved from StackExchange API.
Auto-generated by ruso-archive tools.