Псевдоним для 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.

schellack
источник
1
Отличный ответ! Я как раз собирался начать использовать явные номера портов и так далее, когда натолкнулся на этот ответ. Это решило мои проблемы отлично. Спасибо! :)
wasatz
6
Если вы используете 64-разрядную версию Windows, вам может потребоваться создать псевдоним как в 32-разрядной, так и в 64-разрядной конфигурации собственного клиента SQL.
Тод Томсон
Я обнаружил, что моя проблема связана с попыткой использования TCP, изменением псевдонима для использования именованных каналов.
BlackICE
2
Если это поможет кому-то еще, мне пришлось использовать следующее имя канала для .\SQLEXPRESSпсевдонима для работы с моим именованным экземпляром dev:\\.\pipe\MSSQL$STOLLEDEV\sql\query
JustinStolle
В дополнение к вышеприведенному совету я также добавил localhost \ SQLEXPRESS, поскольку псевдоним обрабатывается явно. Я также добавил оба псевдонима в мою 32-битную и 64-битную конфигурацию только для пояса и фигурных скобок.
Сенатор