Как создать псевдоним имени экземпляра сервера Sql, используемого в строке подключения .config? - PullRequest
8 голосов
/ 29 июня 2010

У меня есть две команды разработчиков из разных групп.

  • Группа A развивается против локального стандартного экземпляра Sql Server 2008 R2;
  • Группа B развивается против локального с именем экземпляра Sql Server 2008 R2.

Есть ли способ настроить псевдоним так, чтобы обе группы кодировали одно и то же имя? В нынешнем виде мы имеем войну Строк подключения, поскольку группа B меняет (локально) на ./DEV, а группа A снова меняет ее?

Ответы [ 3 ]

8 голосов
/ 29 июня 2010

В диспетчере конфигурации SQL Server в разделе конфигурации собственного клиента SQL-сервера есть подраздел «псевдонимы», в который можно добавить псевдоним, который указывает на ваш именованный экземпляр. Вы просто используете псевдоним, как если бы он был экземпляром по умолчанию на сервере с именем псевдонима. Мы используем эту точную модель и имеем только одну строку подключения, которая указывает на стандартный псевдоним. У каждого разработчика одно и то же псевдоним, указывающий на его собственный экземпляр.

2 голосов
/ 29 июня 2010

Лично я бы заставил их всех использовать одну и ту же коробку.

Тем не менее, вы можете установить локальные псевдонимы для ящика разработчика с помощью инструментов клиента SQL Server.

Любой IP-адрес или имя сервера (например, файл hosts или DNS) завершатся сбоем, поскольку имена экземпляров (и используемые порты) отличаются

0 голосов
/ 30 июля 2015

Псевдоним для локального экземпляра SqlExpress

Чтобы расширить ответ Бена, у меня было особое требование к псевдониму строки подключения, указывающей на конкретный экземпляр сервера, и вместо этого перенаправил этотнашим местным разработчикам экземпляров Sql Express, то есть псевдонимам от:

SomeServer\SomeInstance

до

.\SQLExpress

Это было несколько сложно, пока я не нашел эту ссылку здесь .Мой экземпляр Sql Express был запущен на стандартном порту 1433 (т.е. адаптирован к пакету)

Включить TCP / IP для SqlExpress

Поскольку псевдонимы выполняются через порты TCP / IP, Протокол TCP / IP должен быть включен .(Открытие SqlExpress для удаленного доступа не требуется, если вы работаете локально).

Использование Under Sql Server -> Configuration Tools -> Sql Server Configuration Manager:

Enabling TCP/IP

В то же время установите для свойства Listen All значение Yes.

Включить IP-адреса LocalHost

Убедитесь, что IPv4 (127.0.0.1) и IPv6 (*)1040 *) локальные хосты активны и включены.

На каждом IP оставьте динамический порт на нуле (как следует из названия, порт будет выделяться динамически).Динамические и TCP-порты IPAll затем используются глобально.

Activating local host

Вам потребуется перезапустить MSSQLServer / SqlExpressСлужба для внесения изменений.

Создание псевдонимов (32- и 64-разрядных)

В конфигурациях Sql Native Client xx , для этого необходимо просто добавитьпсевдоним «От» Server\Instance в качестве псевдонима и фактический сервер + экземпляр в качестве Сервер (т.е. мой локальный экземпляр SqlExpress).Я был в состоянии соединиться через оба порта 1433 или динамический порт на IpAll (9876), хотя не видел причины использовать последний.Псевдонимы должны быть выполнены как для 32-, так и для 64-битных конфигураций клиента.

Adding Sql Alias

Теперь вы можете подключаться с использованием псевдонима SomeServer\SomeInstance через SSMS.

Другие примечания

  • Поскольку я выполнял псевдоним для локального экземпляра, мне НЕ нужно было добавлять псевдоним для хоста from, SomeServer дляDNS или LocalHosts.Однако, вероятно, это потребуется, если вы используете псевдоним для удаленного сервера (плюс, я полагаю, некоторые другие проблемы с безопасностью)
  • Мне не нужно было запускать службу браузера Sql.

Поэтому может показаться, что конфигурация Sql Client позаботится о замене до каких-либо шагов по сети или безопасности.

...