Псевдоним для SQLEXPRESS


17

У меня есть версия для разработчиков из SQL Server 2008, но теперь у меня есть часть программного обеспечения с жестко закодированной строкой подключения:

Data Source=.\SQLEXPRESS;Initial Catalog=db;User Id=sa;Password=1234;

Теперь я попытался добавить псевдоним в инструменте конфигурации в SQLEXPRESS, но он просто не хочет использовать этот новый псевдоним.

Я включил TCP / IP и перезапустил службу.


Вы знаете, что это за приложение? Это приложение .NET, и в этом случае у вас есть файл app.config или web.config?
squillman

Жесткое кодирование строки подключения (включая имя пользователя и пароль)? ПОЧЕМУ люди продолжают делать такие ужасные вещи?!?
Массимо

Ответы:


27

Выполните следующие шаги, чтобы добавить псевдоним:

  1. Откройте диспетчер конфигурации SQL Server
  2. Развернуть Конфигурация собственного клиента SQL
  3. Щелкните правой кнопкой мыши по псевдонимам и выберите New Alias...
  4. В окне Новый псевдоним:
    • Введите .\SQLEXPRESSдля псевдонима.
    • Выберите соответствующий протокол (например, именованные каналы)
    • Введите .имя сервера (это эквивалентно localhost).
  5. Нажмите OK, чтобы внести изменения.

Изменение файла HOSTS для включения параметра для SQLEXPRESS приведет только к перенаправлению запросов DNS для компьютера с именем SQLEXPRESS на указанный IP-адрес. Это не приведет .\SQLEXPRESSк разрешению на локальный экземпляр SQL.


1
Отличный ответ! Я как раз собирался начать использовать явные номера портов и так далее, когда натолкнулся на этот ответ. Это решило мои проблемы отлично. Спасибо! :)
wasatz

6
Если вы используете 64-разрядную версию Windows, вам может потребоваться создать псевдоним как в 32-разрядной, так и в 64-разрядной конфигурации собственного клиента SQL.
Тод Томсон

Я обнаружил, что моя проблема связана с попыткой использования TCP, изменением псевдонима для использования именованных каналов.
BlackICE

2
Если это поможет кому-то еще, мне пришлось использовать следующее имя канала для .\SQLEXPRESSпсевдонима для работы с моим именованным экземпляром dev:\\.\pipe\MSSQL$STOLLEDEV\sql\query
JustinStolle

В дополнение к вышеприведенному совету я также добавил localhost \ SQLEXPRESS, поскольку псевдоним обрабатывается явно. Я также добавил оба псевдонима в мою 32-битную и 64-битную конфигурацию только для пояса и фигурных скобок.
Сенатор
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.