На моем компьютере разработчика у меня есть экземпляр SQL Server с именем developer_2005. В файлах настроек ресурсов создаваемого приложения C # для имени экземпляра установлено значение foobar (не совсем, а просто как пример). Поэтому, когда я запускаю приложение (при отладке или при повторном выпуске), оно пытается подключиться к SQL Server на локальном хосте с именем foobar.
Мне интересно, можно ли создать псевдоним или что-то в этом роде, чтобы приложение действительно находило SQL Server на локальном хосте с именем foobar, но на самом деле он подключается к экземпляру с именем developer_2005.
Строка подключения в конфигурационном файле приложения: Источник данных = localhost \ foobar; Начальный каталог = barfoo; Встроенная безопасность = True с именем провайдера System.Data.SqlClient. Если я изменю локальный хост \ foobar к localhost \ developer_2005 тогда приложение может подключиться, как должно. Как я могу создать псевдоним, чтобы мне не приходилось менять строку в файле?
Я попытался в SQL Server Management Studio создать регистрацию сервера с зарегистрированным именем сервера «localhost \ developer», но это, похоже, не принесло пользы. Даже не уверен, что это на самом деле ... Но потом я обнаружил SQL Server Configuration Manager \ SQL Native Client COnfiguration \ Aliases. И я как бы предполагаю, что вот в чем решение. Но я не могу понять, как добавить новый ... При создании нового я должен указать псевдоним, номер порта, протокол и сервер, и я действительно не знаю, что добавить любой из них.
Псевдоним: foobar (имя, которое вы хотите использовать)
Имя сервера: фактическое имя вашего компьютера или IP-адрес (не localhost или 127.0.0.1).
Протокол: TCP / IP
Порт: по умолчанию (1433)
Убедитесь, что протокол TCP / IP включен (по умолчанию отключен)
Измените строку подключения, чтобы использовать новый псевдоним (Источник данных = foobar)
Вы правы, вам нужно определить новый псевдоним в конфигурации Native Client.
Попробуй это: