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