пятница, 5 июня 2009 г.

Псевдонимы MS SQL Server

Когда несколько человек работают над одним проектом, используя систему контроля версий (например, SVN), то часто бывает следующая ситуация. Строка соединения с БД прописана в конфигурационном файле, причем имя сервера и экземпляра установлено жестко, например: almaz\base. Здесь almaz - имя сервера, base - экземпляр MS SQL Server'а. Но у меня компьютер называется PC, а экземпляр БД - SQLEXPRESS, значит мне в строку соединения нужно прописать PC\SQLEXPRESS. Поддерживать свои конфигурационные файлы в актуальном состоянии, а именно - после каждого update менять строку соединения, неудобно.

Выход - использовать псевдонимы MS SQL Server'а.
Итак, задача - настроить на локальном компьютере псевдоним, отображающий сервер "almaz\base" в "PC\SQLEXPRESS".

Решение. Открываем SQL Server Configuration Manager, переходим в раздел "Конфигурация собственного клиента" -> "Псевдонимы"



Затем вызываем контекстное меню -> "Создать псевдоним..." и заполняем поля в появившемся окне



Имя псевдонима - желаемое имя, в моем случае - это "almaz\base".
Порт № - по умолчанию 1433.
Сервер - реальное имя сервера и экземпляра, в моем случае - "PC\SQLEXPRESS".

Готово. Открываем Management Studio и пробуем соединиться с сервером "almaz\base". Соединение проходит на ура.

Комментариев нет: