Artykuły dotyczące nawiązywania połączeń i wykonywania zapytań w usługach Azure SQL Database i Azure SQL Managed Instance

Dotyczy: Azure SQL DatabaseAzure SQL Managed Instance

Poniższy dokument zawiera linki do przykładów platformy Azure pokazujących, jak nawiązać połączenie z usługą Azure SQL Database i usługą Azure SQL Managed Instance oraz wykonywać względem nich zapytania. Aby zapoznać się z niektórymi powiązanymi zaleceniami dotyczącymi zabezpieczeń na poziomie transportu, zobacz Zagadnienia dotyczące protokołu TLS dotyczące łączności z bazą danych.

Obejrzyj ten film wideo z serii Podstawy usługi Azure SQL Database, aby uzyskać krótkie omówienie połączeń i zapytań:

Przewodniki Szybki start

Szybki start opis
SQL Server Management Studio W tym przewodniku Szybki start pokazano, jak używać programu SSMS do nawiązywania połączenia z bazą danych, a następnie używać instrukcji Transact-SQL do wykonywania zapytań o dane, wstawiania, aktualizowania i usuwania danych w bazie danych.
Azure Data Studio W tym przewodniku Szybki start pokazano, jak używać narzędzia Azure Data Studio do nawiązywania połączenia z bazą danych, a następnie używać instrukcji Języka Transact-SQL (T-SQL) do tworzenia TutorialDB używanych w samouczkach usługi Azure Data Studio.
Witryna Azure Portal W tym przewodniku Szybki start pokazano, jak używać edytora zapytań do nawiązywania połączenia z bazą danych (tylko usługa Azure SQL Database), a następnie używać instrukcji Transact-SQL do wykonywania zapytań, wstawiania, aktualizowania i usuwania danych w bazie danych.
Visual Studio Code W tym przewodniku Szybki start pokazano, jak używać programu Visual Studio Code do nawiązywania połączenia z bazą danych, a następnie używać instrukcji Transact-SQL do wykonywania zapytań, wstawiania, aktualizowania i usuwania danych w bazie danych.
Korzystanie z programu .NET przy użyciu programu Visual Studio W tym przewodniku Szybki start pokazano, jak używać platformy .NET Framework do tworzenia programu C# w programie Visual Studio w celu nawiązania połączenia z bazą danych i używania instrukcji Języka Transact-SQL do wykonywania zapytań o dane.
.NET Core W tym przewodniku Szybki start pokazano, jak używać platformy .NET Core w systemie Windows/Linux/macOS do tworzenia programu języka C# w celu nawiązania połączenia z bazą danych i używania instrukcji Języka Transact-SQL do wykonywania zapytań o dane.
Przejdź W tym przewodniku Szybki start pokazano, jak używać języka Go do nawiązywania połączenia z bazą danych. Ponadto przedstawiono instrukcje języka Transact-SQL umożliwiające wykonywanie zapytań i modyfikowanie danych.
Java W tym przewodniku Szybki start pokazano, jak używać języka Java do nawiązywania połączenia z bazą danych, a następnie używać instrukcji Języka Transact-SQL do wykonywania zapytań o dane.
Node.js W tym przewodniku Szybki start pokazano, jak używać Node.js do tworzenia programu do nawiązywania połączenia z bazą danych i używania instrukcji Języka Transact-SQL do wykonywania zapytań o dane.
PHP W tym przewodniku Szybki start pokazano, jak używać języka PHP do tworzenia programu do nawiązywania połączenia z bazą danych i używania instrukcji Języka Transact-SQL do wykonywania zapytań o dane.
Python W tym przewodniku Szybki start pokazano, jak używać języka Python do nawiązywania połączenia z bazą danych i używania instrukcji Języka Transact-SQL do wykonywania zapytań o dane.
Ruby W tym przewodniku Szybki start pokazano, jak używać języka Ruby do tworzenia programu do nawiązywania połączenia z bazą danych i używania instrukcji Języka Transact-SQL do wykonywania zapytań o dane.

Uzyskiwanie informacji o połączeniu z serwerem

Uzyskaj informacje o połączeniu potrzebne do nawiązania połączenia z bazą danych w usłudze Azure SQL Database. W następnych procedurach będą potrzebne w pełni kwalifikowana nazwa serwera lub nazwa hosta, nazwa bazy danych i informacje logowania.

  1. Zaloguj się w witrynie Azure Portal.

  2. Przejdź do strony Bazy danych SQL lub Wystąpienia zarządzane SQL.

  3. Na stronie Przegląd przejrzyj w pełni kwalifikowaną nazwę serwera obok pozycji Nazwa serwera bazy danych w usłudze Azure SQL Database lub w pełni kwalifikowaną nazwę serwera (lub adres IP) obok pozycji Host dla wystąpienia zarządzanego usługi Azure SQL lub programu SQL Server na maszynie wirtualnej platformy Azure. Aby skopiować nazwę serwera lub hosta, umieść na niej wskaźnik myszy i wybierz ikonę Kopiuj.

Uwaga

Aby uzyskać informacje o połączeniu dla programu SQL Server na maszynie wirtualnej platformy Azure, zobacz Połączenie do wystąpienia programu SQL Server.

Uzyskiwanie informacji o połączeniu ADO.NET (opcjonalnie — tylko usługa SQL Database)

  1. Przejdź do okienka bazy danych w witrynie Azure Portal i w obszarze Ustawienia wybierz pozycję ciągi Połączenie ion.

  2. Sprawdź pełne parametry połączenia sterownika ADO.NET.

    Zrzut ekranu przedstawiający ADO.NET parametry połączenia.

  3. Skopiuj parametry połączenia sterownika ADO.NET, jeśli zamierzasz go używać.

Zagadnienia dotyczące protokołu TLS dotyczące łączności z bazą danych

Protokół Transport Layer Security (TLS) jest używany przez wszystkie sterowniki dostarczane lub obsługiwane przez firmę Microsoft do nawiązywania połączenia z bazami danych w usłudze Azure SQL Database lub Azure SQL Managed Instance. Nie jest konieczna żadna specjalna konfiguracja. W przypadku wszystkich połączeń z wystąpieniem programu SQL Server, bazą danych w usłudze Azure SQL Database lub wystąpieniem usługi Azure SQL Managed Instance zalecamy, aby wszystkie aplikacje ustawiały następujące konfiguracje lub ich odpowiedniki:

  • Encrypt = On
  • TrustServerCertificate = Off

Niektóre systemy używają innych, lecz równoważnych słów kluczowych dla tych słów kluczowych konfiguracji. Te konfiguracje zapewniają, że sterownik klienta weryfikuje tożsamość certyfikatu TLS otrzymanego z serwera.

Zalecamy również wyłączenie protokołu TLS 1.1 i 1.0 na kliencie, jeśli wymagana jest zgodność ze standardem Payment Card Industry Data Security Standard (PCI DSS).

Sterowniki firm innych niż Microsoft mogą nie używać domyślnie protokołu TLS. Może to być czynnik podczas nawiązywania połączenia z usługą Azure SQL Database lub usługą Azure SQL Managed Instance. Aplikacje ze sterownikami osadzonymi mogą nie pozwalać na kontrolowanie tych ustawień połączenia. Zaleca się zbadanie zabezpieczeń takich sterowników i aplikacji przed ich użyciem w systemach, które wchodzą w interakcję z danymi poufnymi.

Biblioteki

Do nawiązywania połączenia z usługą Azure SQL Database lub Azure SQL Managed Instance można używać różnych bibliotek i struktur. Następnie można utworzyć aplikację przy użyciu programu SQL Server w systemie Linux lub Windows albo kontenera programu SQL Server w systemie Linux.

W poniższej tabeli wymieniono biblioteki łączności (sterowniki), których aplikacje klienckie mogą używać w różnych językach, aby łączyć się z programem SQL Server działającym lokalnie lub w chmurze i korzystać z niego. Można ich używać w systemach Linux, Windows lub w kontenerach i używać ich do nawiązywania połączeń z usługami Azure SQL Database, Azure SQL Managed Instance i Azure Synapse Analytics.

Język Platforma Dodatkowe zasoby Pobierz Rozpocznij
C# Windows, Linux, macOS Program Microsoft ADO.NET dla programu SQL Server Pobierz
C++ Windows, Linux, macOS Sterownik ODBC firmy Microsoft dla programu SQL Server Pobierz
Go Windows, Linux, macOS Sterownik Microsoft Go dla programu SQL Server Instalowanie Rozpocznij
Java Windows, Linux, macOS Sterownik JDBC firmy Microsoft dla programu SQL Server Pobierz
Node.js Windows, Linux, macOS Sterowniki Node.js dla programu SQL Server Instalowanie
PHP Windows, Linux, macOS Sterowniki PHP SQL dla programu SQL Server Pobierz
Python Windows, Linux, macOS Sterownik SQL języka Python Opcje instalacji:
* pymssql
* pyodbc
Ruby Windows, Linux, macOS Sterowniki Ruby dla programu SQL Server Instalowanie

Struktury dostępu do danych

W poniższej tabeli wymieniono przykłady struktur mapowania obiektów (ORM) i struktur internetowych, których aplikacje klienckie mogą używać z programem SQL Server, usługą Azure SQL Database, usługą Azure SQL Managed Instance lub usługą Azure Synapse Analytics. Platformy można używać w systemach Linux, Windows lub w kontenerach.

Język Platforma Struktury ORM
C# Windows, Linux, macOS Entity Framework
Entity Framework Core
Go Windows, Linux, macOS GORM
Java Windows, Linux, macOS Hibernate ORM
Node.js Windows, Linux, macOS Sequelize ORM
PHP Windows, Linux, macOS Laravel (Eloquent)
Doctrine
Python Windows, Linux, macOS Django
Ruby Windows, Linux, macOS Ruby on Rails

Następne kroki