Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 nazwieACCT
na serwerze o nazwieCENTRAL
. Nie można łatwo zmienić aplikacji. Utwórz alias o nazwieACCT
, 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;