В моем приложении .NET я подключаюсь к базе данных Microsoft SQL Server 2005 или 2008. Пользователь выбирает экземпляр, который приложение показывает, и приложение должно что-то делать с этим экземпляром. Я беру имена экземпляров из реестра: HKLM \ Software \ Microsoft \ Microsoft SQL Server \ Имена экземпляров \ SQL.
Я не знаю, выбирает ли пользователь экземпляр по умолчанию или именованный экземпляр (и в значениях реестра имен экземпляров такой информации нет). Однако для подключения к произвольному экземпляру я должен использовать либо
Server=(local)
или
Server=MSSQLSERVER\instance_name
в моей строке подключения ADO.NET. Могу ли я использовать только один шаблон строки подключения? Я пытался использовать Server = MSSQLSERVER \ MSSQL10.MSSQLSERVER для моего экземпляра SQL Server 2008 по умолчанию, но соединение не удалось.