Псевдонім до SQLEXPRESS


17

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

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

Тепер я спробував додати псевдонім у інструмент налаштування до SQLEXPRESS, але він просто не хоче використовувати цей новий псевдонім.

Я ввімкнув TCP / IP та перезапустив службу.


Чи знаєте ви, що це за додаток? Це програма .NET, у якому випадку у вас є файл app.config або web.config?
шквал

Жорстке кодування рядка з'єднання (включаючи ім’я користувача та пароль)? ЧОМУ люди продовжують робити такі жахливі речі?!?
Массімо

Відповіді:


27

Виконайте наступні дії, щоб додати псевдонім:

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

Якщо змінити файл HOSTS, щоб він включив налаштування для SQLEXPRESS, буде перенаправлено пошук DNS лише для машини під назвою SQLEXPRESS на вказаний IP-адресу. Це не призведе .\SQLEXPRESSдо вирішення питання для екземпляра SQL localhost.


1
Чудова відповідь! Я збирався почати використовувати явні номери портів і так далі, коли трапився після цієї відповіді. Це прекрасно вирішило мої проблеми. Дякую! :)
wasatz

6
Якщо ви використовуєте 64-бітну Windows, вам може знадобитися створити псевдонім як в 32-бітній, так і в 64-бітній конфігурації SQL Native Client.
Тод Томсон

Я виявив, що моя проблема полягає у спробі використання TCP, зміна псевдоніма на названі труби змусила його працювати.
BlackICE

2
Якщо це допомагає комусь іншому, мені довелося використовувати наступне ім’я Pipe для .\SQLEXPRESSпсевдоніма для роботи зі своїм названим екземпляром Dev:\\.\pipe\MSSQL$STOLLEDEV\sql\query
JustinStolle

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