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ę.


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.


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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.