Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten artykuł zawiera ogólny przegląd dotyczący łączenia się z silnikiem bazodanowym serwera SQL Server używanym przez następujące produkty i usługi:
- SQL Server
- Azure SQL Database
- Azure SQL Managed Instance
- System Platformy Analitycznej (PDW)
- Azure Synapse Analytics
- Baza danych SQL w usłudze Microsoft Fabric
- Punkt końcowy analityki SQL i magazyn danych w usłudze Microsoft Fabric
Wymagania wstępne
Łączysz się z silnikiem bazy danych za pomocą narzędzia klienckiego lub biblioteki klienta. Narzędzia klienckie działają w graficznym interfejsie użytkownika (GUI) lub interfejsie wiersza polecenia (CLI).
W poniższej tabeli opisano niektóre z bardziej typowych narzędzi klienckich.
| Narzędzie klienckie | Typ | System operacyjny |
|---|---|---|
| SQL Server Management Studio (SSMS) | graficzny interfejs użytkownika | Windows |
| Rozszerzenie MSSQL dla programu Visual Studio Code | graficzny interfejs użytkownika | Windows, macOS, Linux |
| sqlcmd | CLI | Windows, macOS, Linux |
| Bcp | CLI | Windows, macOS, Linux |
Uwaga / Notatka
Narzędzia klienckie zawierają co najmniej jedną bibliotekę klienta. Aby uzyskać więcej informacji na temat nawiązywania połączenia z biblioteką klienta, zobacz Moduły połączeń dla usługi Microsoft SQL Database.
Opcje połączenia
Podczas nawiązywania połączenia z aparatem bazy danych należy podać nazwę wystąpienia (czyli serwer lub wystąpienie, na którym zainstalowano aparat bazy danych), protokół sieciowy i port połączenia w następującym formacie:
[<protocol>:]<instance>[,<port>]
Protokół i port są opcjonalne, ponieważ mają wartości domyślne. W zależności od narzędzia klienta i biblioteki klienta można je pominąć.
Uwaga / Notatka
Jeśli używasz niestandardowego portu TCP do nawiązywania połączenia z silnikiem bazy danych, musisz oddzielić go przecinkiem (,), ponieważ dwukropek (:) jest używany do specyfikacji protokołu.
| Ustawienia | Wartości | Wartość domyślna | Szczegóły |
|---|---|---|---|
| Protokół |
tcp (TCP/IP), np (nazwane potoki) lub lpc (pamięć współdzielona). |
np jest ustawieniem domyślnym podczas nawiązywania połączenia z programem SQL Server.tcp jest ustawieniem domyślnym podczas nawiązywania połączenia z usługami Azure SQL. |
Protokół jest opcjonalny i jest często wykluczany podczas nawiązywania połączenia z programem SQL Server na tym samym komputerze co narzędzie klienckie. Aby uzyskać więcej informacji, zobacz Zagadnienia dotyczące protokołu sieciowego w następnej sekcji. |
| Instancja | Nazwa serwera lub wystąpienia. Na przykład: MyServer lub MyServer\MyInstance. |
localhost |
Jeśli aparat bazy danych znajduje się na tym samym komputerze co narzędzie klienckie, możliwe jest nawiązanie połączenia przy użyciu metody localhost, 127.0.0.1, lub nawet . (jedna kropka).Jeśli łączysz się z nazwanym wystąpieniem, musisz określić nazwę serwera i nazwę wystąpienia, oddzielone znakiem ukośnika. Na przykład MyServer\MyInstance. Nazwana instancja na komputerze lokalnym jest określona przez .\MyInstance. Program SQL Server Express używa polecenia MyServer\SQLEXPRESS. |
| Port | Dowolny port TCP. | 1433 |
Domyślnym portem TCP na potrzeby nawiązywania połączenia z domyślnym wystąpieniem programu SQL Server jest 1433. Jednak zespół ds. infrastruktury może skonfigurować porty niestandardowe.SQL Server w systemie Windows, w tym w wersji SQL Server Express, można skonfigurować jako wystąpienie nazwane i można mu przypisać niestandardowy port. Aby nawiązać połączenie z usługami Azure SQL, zobacz sekcję Łączenie z usługą Azure SQL . Aby uzyskać więcej informacji na temat portów niestandardowych za pomocą programu SQL Server, zobacz SQL Server Configuration Manager. |
Zagadnienia dotyczące protokołu sieciowego
W przypadku programu SQL Server w systemie Windows podczas nawiązywania połączenia z wystąpieniem na tym samym komputerze co narzędzie klienckie i w zależności od zainstalowanej wersji można skonfigurować protokół domyślny z wieloma protokołami, w tym nazwanymi potokami (np), TCP/IP (tcp) i pamięcią współdzieloną (lpc). Użyj protokołu pamięci udostępnionej do rozwiązywania problemów, gdy podejrzewasz, że inne protokoły są niepoprawnie skonfigurowane.
Jeśli łączysz się z programem SQL Server za pośrednictwem sieci TCP/IP, upewnij się, że protokół TCP/IP jest również włączony na serwerze. Protokół TCP/IP może być domyślnie wyłączony w przypadku instalacji programu SQL Server. Aby uzyskać więcej informacji, zobacz Domyślna konfiguracja protokołu sieciowego programu SQL Server.
Połączenia z usługami Azure SQL, programem SQL Server w systemie Linux i programem SQL Server w kontenerach używają protokołu TCP/IP.
Aby zapoznać się zarówno z usługami Azure SQL Database, jak i Azure SQL Managed Instance, zobacz artykuły na temat nawiązywania połączeń z usługą Azure SQL Database i Azure SQL Managed Instance oraz wykonywania zapytań do nich.
Nawiązywanie połączenia z usługą Azure SQL
Ta sekcja zawiera informacje na temat nawiązywania połączenia z usługami Azure SQL.
Aby szybko nawiązać połączenie z usługą Azure SQL Database i wysyłać do nich zapytania z poziomu witryny Azure Portal, użyj edytora zapytań witryny Azure Portal dla usługi Azure SQL Database.
W przypadku połączeń zewnętrznych należy pamiętać o domyślnej zaporze na poziomie bazy danych usługi Azure SQL Database.
Dostępne są przykłady połączeń aplikacji:
Nawiązywanie połączenia z programem SQL Server
Ta sekcja zawiera informacje dotyczące nawiązywania połączenia z programem SQL Server.
Nawiązywanie połączenia z programem SQL Server na tej samej maszynie co klient
Możesz nawiązać połączenie z maszyną lokalną przy użyciu nazwanych potoków (np), pamięci udostępnionej (lpc) lub protokołu TCP/IP (tcp). Pamięć udostępniona jest najszybsza, ponieważ nie używa interfejsu sieciowego.
Uwaga / Notatka
Jeśli używasz adresu IP jako nazwy wystąpienia i nie określisz tcp, przyjętym protokołem domyślnym jest np (nazwane potoki), o ile jest to skonfigurowany protokół.
Wystąpienie nazwane ma port TCP przypisany dynamicznie. Jeśli chcesz nawiązać połączenie z nazwanym wystąpieniem, na serwerze musi być uruchomiona usługa SQL Server Browser.
Połącz się z domyślnym wystąpieniem SQL Server na tej samej maszynie
Jeśli nawiązujesz połączenie z serwerem skonfigurowanym z ustawieniami domyślnymi, użyj jednej z następujących opcji:
localhost127.0.0.1-
.(pojedynczy okres)
Jeśli łączysz się z niestandardowym portem TCP, takim jak
51433, użyj jednej z następujących opcji:tcp:localhost,51433127.0.0.1,51433
Nawiązywanie połączenia z wystąpieniem nazwanym programu SQL Server na tej samej maszynie
W tym przykładzie nazwane wystąpienie nosi nazwę MyInstance. Upewnij się, że usługa SQL Server Browser jest uruchomiona i użyj jednej z następujących opcji:
localhost\MyInstance127.0.0.1\MyInstance.\MyInstance
Nawiązywanie połączenia z programem SQL Server w sieci
Możesz nawiązać połączenie przy użyciu nazwy serwera lub adresu IP. W tym przykładzie nazwa MyServer serwera jest rozpoznawana jako 192.10.1.128.
Nawiązywanie połączenia z domyślnym wystąpieniem programu SQL Server w sieci przy użyciu nazwanych potoków
Aby nawiązać połączenie z serwerem w sieci lokalnej z nazwanymi potokami, użyj jednej z następujących opcji:
MyServernp:MyServer
Uwaga / Notatka
W sieci lokalnej połączenie za pomocą protokołu TCP/IP może być szybsze niż z użyciem nazwanych potoków.
Nawiązywanie połączenia z domyślnym wystąpieniem programu SQL Server w sieci przy użyciu protokołu TCP/IP
Jeśli nawiązujesz połączenie z serwerem skonfigurowanym z domyślnym portem
1433TCP, użyj jednej z następujących opcji:tcp:MyServertcp:192.10.1.128
Jeśli nawiązujesz połączenie z serwerem skonfigurowanym przy użyciu niestandardowego portu TCP, takiego jak
51433, użyj jednej z następujących opcji:MyServer,51433tcp:MyServer,51433192.10.1.128,51433tcp:192.10.1.128,51433
Nawiązywanie połączenia z wystąpieniem nazwanym programu SQL Server w sieci przy użyciu protokołu TCP/IP
W tym przykładzie nazwane wystąpienie nosi nazwę MyInstance. Upewnij się, że usługa SQL Server Browser jest uruchomiona na serwerze i użyj jednej z następujących opcji:
tcp:MyServer\MyInstancetcp:192.10.1.128\MyInstance
Nawiązywanie połączenia z danymi w usłudze Microsoft Fabric
Możesz połączyć się z Fabric Data Warehouse i bazą danych SQL w Fabric podobnie jak z Azure SQL Database.
Aby uzyskać szczegółowe informacje, zobacz:
Uruchom zapytanie Transact-SQL
Po pomyślnym nawiązaniu połączenia z silnikiem bazy danych za pomocą narzędzia klienckiego, można wykonać zapytanie lub skrypt T-SQL Transact-SQL.
Wskazówka
W programie SQL Server Management Studio i Visual Studio Code wklej lub wpisz zapytanie w nowym oknie zapytania.
Aby uzyskać więcej informacji na temat uruchamiania zapytań języka T-SQL w narzędziach klienckich, zobacz:
- SQL Server Management Studio (SSMS)
- Szybki start: nawiązywanie połączenia z bazą danych i wykonywanie zapytań względem bazy danych za pomocą rozszerzenia MSSQL dla programu Visual Studio Code
- narzędzie sqlcmd
- Edytor zapytań witryny Azure Portal dla usługi Azure SQL Database
- Wykonywanie zapytań za pomocą edytora zapytań SQL
Uwaga / Notatka
Niektóre narzędzia wymagają separatora wsadowego, aby wiedzieć, że zapytanie jest gotowe do wykonania. Na przykład może być konieczne umieszczenie separatora GO na końcu zapytania T-SQL w narzędziu sqlcmd , aby upewnić się, że zapytanie T-SQL jest uruchamiane.
Uzyskaj pomoc
- Tworzenie prawidłowych parametrów połączenia przy użyciu protokołu pamięci udostępnionej
- Tworzenie prawidłowych parametrów połączenia przy użyciu protokołu TCP/IP
- Rozwiązywanie problemów z łącznością w programie SQL Server
- Śledzenie procesu uwierzytelniania sieciowego w silniku bazy danych