Udostępnij za pośrednictwem


Aliasy (SQL Server Configuration Manager)

Dotyczy:programu SQL Server — tylko system Windows

Alias to alternatywna nazwa, która może służyć do nawiązywania połączenia. Alias hermetyzuje wymagane elementy parametrów połączenia i uwidacznia je przy użyciu nazwy wybranej przez użytkownika. Aby utworzyć alias dla klientów programu Microsoft SQL Server na tym komputerze, kliknij prawym przyciskiem myszy aliasy w okienku konsoli, a następnie wybierz pozycję Nowy alias. Aby skonfigurować istniejący alias dla klientów programu SQL Server na tym komputerze, wybierz pozycję Aliasy w okienku konsoli, kliknij prawym przyciskiem myszy żądany istniejący alias w okienku szczegółów, a następnie wybierz polecenie Właściwości.

Uwaga / Notatka

Aliasy dla programu SQL Server są konfiguracją po stronie klienta. Każdy komputer kliencki korzystający z aliasu musi mieć identyczną konfigurację aliasu, a program SQL Server Configuration Manager nie jest jedynym narzędziem, którego można użyć do tworzenia aliasów lub zarządzania nimi.

Program SQL Server 2022 i nowsze wersje nie obsługują tworzenia aliasów przy użyciu programu SQL Server Configuration Manager. Aby utworzyć alias dla programu SQL Server 2022 i nowszych wersji, użyj narzędzia sieci klienta programu SQL Server.

Kiedy należy używać aliasu

Domyślnie program SQL Server łączy się z lokalnym wystąpieniem programu SQL Server przy użyciu protokołu pamięci współdzielonej, a do wystąpienia programu SQL Server na innym komputerze przy użyciu protokołu TCP/IP lub nazwanych potoków. Utwórz alias, gdy korzystasz z TCP/IP lub nazwanych potoków i chcesz podać dostosowany ciąg połączenia, lub gdy chcesz użyć innej nazwy niż nazwa serwera dla połączenia.

Przykłady

  • Program SQL Server nie nasłuchuje na domyślnym porcie TCP/IP 1433, dlatego chcesz podać parametry połączenia z innym numerem portu.

  • Program SQL Server nie nasłuchuje domyślnego nazwanego potoku, dlatego chcesz podać parametry połączenia z inną nazwą potoku.

  • Aplikacja oczekuje połączenia z bazą danych na serwerze o nazwie ACCT, ale ta baza danych została skonsolidowana jako wystąpienie o nazwie ACCT na serwerze o nazwie CENTRAL. Nie można łatwo zmienić aplikacji. Utwórz alias o nazwie ACCT, z parametrami połączenia wskazującymi wartość CENTRAL\ACCT.

Właściwości aliasu

Nazwa aliasu

Nazwa (alias), której chcesz użyć do odwoływania się do tego połączenia.

Nazwa kanału lub numer portu

Dodatkowe elementy ciągu połączenia. Nazwa tego pola różni się w zależności od wybranego protokołu.

Protokół

Protokół używany do połączenia.

Server

Nazwa wystąpienia programu Microsoft SQL Server, do którego następuje połączenie.

Połączenia pamięci współdzielonej

Połączenia z SQL Server dla klienta działającego na tym samym komputerze używają protokołów pamięci współdzielonej i nazwanych potoków. Pamięć udostępniona nie ma konfigurowalnych właściwości. Pamięć udostępniona jest zawsze sprawdzana jako pierwsza i nie można jej przenieść z górnej pozycji listy Włączone protokoły na liście Właściwości protokołów klienta . Protokół pamięci udostępnionej można wyłączyć, co jest przydatne podczas rozwiązywania problemów z jednym z innych protokołów.

Nie można utworzyć aliasu przy użyciu protokołu pamięci współdzielonej, ale jeśli pamięć współdzielona jest włączona, to połączenie z silnikiem bazy danych według nazwy tworzy połączenie pamięci współdzielonej. Ciąg połączenia pamięci współdzielonej używa formatu lpc:<servername>[\instancename].

Nawiązywanie połączenia z serwerem lokalnym przy użyciu pamięci udostępnionej

Podczas nawiązywania połączenia z programem SQL Server uruchomionym na tym samym komputerze co klient można użyć (local) jako nazwy serwera. Ta wartość nie jest zalecana, ponieważ prowadzi do niejednoznaczności, jednak może być przydatna, gdy wiadomo, że klient działa na docelowym komputerze. Na przykład podczas tworzenia aplikacji dla użytkowników odłączonych od urządzeń przenośnych, gdzie program SQL Server działa na komputerach przenośnych i przechowuje dane projektu, klient łączący (local) się z programem zawsze łączy się z programem SQL Server uruchomionym na laptopie. Słowo localhost lub kropka (.) może być używana zamiast (local).

Przykłady połączeń pamięci udostępnionej

Następujące nazwy łączą się z komputerem lokalnym, jeśli jest włączony protokół pamięci udostępnionej:

  • <servername>
  • <servername>\<instancename>
  • (local)
  • localhost

Nie można utworzyć aliasu dla połączenia pamięci udostępnionej.

Uwaga / Notatka

W zależności od konfiguracji serwera określenie adresu IP w polu Serwer spowoduje utworzenie nazwanych potoków lub połączenia TCP/IP.

Połączenia TCP/IP

Aby nawiązać połączenie z programem SQL Server przy użyciu aliasu tcp/IP, musisz:

  • Określ nazwę aliasu.

  • W polu Serwer wprowadź nazwę serwera, z którym można nawiązać połączenie za pomocą narzędzia ping , lub adres IP, z którym można nawiązać połączenie za pomocą narzędzia ping . W przypadku nazwanego wystąpienia dołącz nazwę wystąpienia.

  • Określ protokół TCP/IP dla protokołu.

  • Opcjonalnie wprowadź numer portu dla portu Nr. Wartość domyślna to 1433, czyli numer portu domyślnego wystąpienia silnika bazy danych na serwerze. Aby nawiązać połączenie z nazwanym wystąpieniem lub wystąpieniem domyślnym, które nie nasłuchuje na porcie 1433, musisz podać numer portu lub uruchomić usługę SQL Server Browser. Aby uzyskać informacje na temat konfigurowania usługi SQL Server Browser, zobacz Sql Server Browser Service (Usługa przeglądarki programu SQL Server).

W momencie połączenia składnik klienta natywnego programu SQL Server odczytuje wartości serwera, protokołu i portu z rejestru dla określonej nazwy aliasu i tworzy parametry połączenia w formacie tcp:<servername>[\<instancename>],<port> lub tcp:<IPAddress>[\<instancename>],<port>.

Uwaga / Notatka

Zapora systemu Windows domyślnie zamyka port 1433. Ponieważ program SQL Server komunikuje się za pośrednictwem portu 1433, należy ponownie otworzyć port, jeśli program SQL Server jest skonfigurowany do nasłuchiwania przychodzących połączeń klienckich przy użyciu protokołu TCP/IP. Aby uzyskać informacje na temat konfigurowania zapory, zobacz "Instrukcje: konfigurowanie zapory dla dostępu do programu SQL Server" w książkach online programu SQL Server lub zapoznaj się z dokumentacją zapory.

Programy SQL Server i SQL Server Native Client w pełni obsługują protokół internetowy w wersji 4 (IPv4) i protokół internetowy w wersji 6 (IPv6). Program SQL Server Configuration Manager akceptuje formaty IPv4 i IPv6 dla adresów IP.

Przykłady ustawień aliasu TCP/IP

Łączenie według nazwy serwera

Nazwa aliasu:<serveralias>
Numer portu:<blank>
Protokół:TCP/IP
Serwer:<servername>

Nawiązywanie połączenia do nazwanej instancji serwera

Nazwa aliasu:<serveralias>
Numer portu:<blank>
Protokół:TCP/IP
Serwer:<servername>\<instancename>

Nawiązywanie połączenia według nazwy serwera z określonym portem

Nazwa aliasu:<serveralias>
Numer portu:<port number>
Protokół:TCP/IP
Serwer:<servername>

Łączenie według adresu IP

Nazwa aliasu:<serveralias>
Numer portu:<blank>
Protokół:TCP/IP
Serwer:<IPAddress>

Uwaga / Notatka

Aby uzyskać informacje na temat określania protokołu sieciowego jako parametru sqlcmd , zobacz sqlcmd — Nawiązywanie połączenia z aparatem bazy danych.

Połączenia nazwanych potoków

Jeśli użytkownik nie zmieni się, gdy domyślne wystąpienie programu Microsoft SQL Server nasłuchuje w protokole nazwanych potoków, używa \\.\pipe\sql\query go jako nazwy potoku. Kropka wskazuje, że komputer jest komputerem lokalnym. pipe wskazuje, że połączenie jest nazwanym potokiem, a sql\query jest nazwą tego potoku. Aby nawiązać połączenie z domyślnym potokiem, alias musi mieć \\<computer_name>\pipe\sql\query nazwę potoku. Jeśli program SQL Server został skonfigurowany do nasłuchiwania w innym potoku, nazwa potoku musi używać tego potoku. Jeśli na przykład program SQL Server używa \\.\pipe\unit\app jako potoku, alias musi używać \\<computer_name>\pipe\unit\app jako nazwy potoku.

Aby nawiązać połączenie z programem SQL Server przy użyciu aliasu z nazwanymi potokami, musisz:

  • Określ nazwę aliasu.

  • Wybierz Nazwane Potoki jako Protokół

  • Wprowadź nazwę potoku. Alternatywnie możesz pozostawić pole Nazwa potoku puste, a program SQL Server Configuration Manager zakończy odpowiednią nazwę potoku po określeniu protokołu i serwera.

  • Określ serwer. W przypadku nazwanego wystąpienia można podać nazwę serwera i nazwę wystąpienia.

W momencie połączenia składnik klienta natywnego programu SQL Server odczytuje wartości nazwy serwera, protokołu i potoku z rejestru dla określonej nazwy aliasu i tworzy nazwę potoku w formacie np:\\<computer_name>\pipe\<pipename> lub np:\\<IPAddress>\pipe\<pipename>. W przypadku nazwanego wystąpienia domyślna nazwa potoku to \\<computer_name>\pipe\MSSQL$<instance_name>\sql\query.

Uwaga / Notatka

Zapora systemu Microsoft Windows domyślnie zamyka port 445. Ponieważ program Microsoft SQL Server komunikuje się za pośrednictwem portu 445, należy ponownie otworzyć port, jeśli program SQL Server jest skonfigurowany do nasłuchiwania przychodzących połączeń klientów przy użyciu nazwanych potoków.

Przykłady ustawień aliasu nazwanych potoków

Nawiązywanie połączenia za pomocą nazwy serwera z domyślnym potokiem

Nazwa aliasu:<serveralias>
Nazwa potoku:<blank>
Protokół:Named Pipes
Serwer:<servername>

Nawiązywanie połączenia przez adres IP z domyślnym potokiem

Nazwa aliasu:<serveralias>
Nazwa potoku:<blank>
Protokół:Named Pipes
Serwer:<IPAddress>

Nawiązywanie połączenia z potokiem niestandardowym według nazwy serwera

Nazwa aliasu:<serveralias>
Nazwa potoku:\\<servername>\pipe\unit\app
Protokół:Named Pipes
Serwer:<servername>

Nawiązywanie połączenia według nazwy serwera z nazwanym wystąpieniem

Nazwa aliasu:<serveralias>
Nazwa potoku:\\<servername>\pipe\MSSQL$<instancename>\SQL\query
Protokół:Named Pipes
Serwer:<servername>

Weryfikowanie protokołu połączenia

Następujące zapytanie zwraca protokół używany dla bieżącego połączenia.

SELECT net_transport
FROM sys.dm_exec_connections
WHERE session_id = @@SPID;

Protokoły sieciowe i biblioteki sieciowe