Udostępnij za pomocą


Połącz się z silnikiem bazy danych

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:

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

  1. Jeśli nawiązujesz połączenie z serwerem skonfigurowanym z ustawieniami domyślnymi, użyj jednej z następujących opcji:

    • localhost
    • 127.0.0.1
    • . (pojedynczy okres)
  2. Jeśli łączysz się z niestandardowym portem TCP, takim jak 51433, użyj jednej z następujących opcji:

    • tcp:localhost,51433
    • 127.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\MyInstance
  • 127.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:

  • MyServer
  • np: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

  1. Jeśli nawiązujesz połączenie z serwerem skonfigurowanym z domyślnym portem 1433TCP, użyj jednej z następujących opcji:

    • tcp:MyServer
    • tcp:192.10.1.128
  2. 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,51433
    • tcp:MyServer,51433
    • 192.10.1.128,51433
    • tcp: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\MyInstance
  • tcp: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:

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