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