Alias ​​do SQLEXPRESS

17

Mam wersję programistyczną z SQL Server 2008, ale teraz mam oprogramowanie z zakodowanym ciągiem połączenia:

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

Teraz próbowałem dodać Alias ​​w narzędziu konfiguracyjnym do SQLEXPRESS, ale po prostu nie chce używać tego nowego aliasu.

Włączyłem protokół TCP / IP i ponownie uruchomiłem usługę.

Roger Far
źródło
Czy wiesz, jaki to rodzaj aplikacji? Czy jest to aplikacja .NET, w którym to przypadku masz plik app.config lub web.config?
squillman
Na stałe zakodować ciąg połączenia (w tym nazwę użytkownika i hasło)? DLACZEGO ludzie wciąż robią takie okropne rzeczy?!?
Massimo,

Odpowiedzi:

27

Wykonaj następujące kroki, aby dodać alias:

  1. Otwórz Menedżera konfiguracji programu SQL Server
  2. Rozwiń Konfiguracja natywnego klienta SQL
  3. Kliknij prawym przyciskiem myszy Aliasy i wybierz New Alias...
  4. W oknie Nowy alias:
    • Wprowadź .\SQLEXPRESSnazwę aliasu.
    • Wybierz odpowiedni protokół (np. Nazwane potoki)
    • Wpisz .nazwę serwera (co jest równoważne localhost).
  5. Kliknij OK, aby wprowadzić zmianę.

Zmiana pliku HOSTS w celu włączenia ustawienia dla SQLEXPRESS przekieruje wyszukiwania DNS tylko dla maszyny o nazwie SQLEXPRESS na podany adres IP. To nie spowoduje .\SQLEXPRESSrozwiązania do instancji SQL hosta lokalnego.

skorupka
źródło
1
Świetna odpowiedź! Właśnie miałem zacząć używać jawnych numerów portów i tak dalej, kiedy spotkałem się z tą odpowiedzią. To doskonale rozwiązało moje problemy. Dziękuję Ci! :)
wasatz,
6
Jeśli używasz 64-bitowego systemu Windows, może być konieczne utworzenie aliasu zarówno w 32-bitowej, jak i 64-bitowej konfiguracji SQL Native Client.
Tod Thomson
Odkryłem, że mój problem polegał na próbie użycia TCP, zmiana aliasu na nazwane potoki sprawiła, że ​​działał.
BlackICE,
2
Jeśli to pomaga komukolwiek innemu, musiałem użyć następującej nazwy .\SQLEXPRESS\\.\pipe\MSSQL$STOLLEDEV\sql\query
potoku
Oprócz powyższej porady dodałem także localhost \ SQLEXPRESS, ponieważ alias jest traktowany jawnie. Dodałem także oba aliasy do mojej konfiguracji 32-bitowej i 64-bitowej tylko dla paska i aparatów ortodontycznych.
Senator,