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 Database Azure 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.
Zaloguj się w witrynie Azure Portal.
Przejdź do strony Bazy danych SQL lub Wystąpienia zarządzane SQL.
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 Nawiązywanie połączenia z wystąpieniem programu SQL Server.
Uzyskiwanie informacji o połączeniu ADO.NET (opcjonalnie — tylko usługa SQL Database)
Przejdź do okienka bazy danych w witrynie Azure Portal i w obszarze Ustawienia wybierz pozycję Parametry połączenia.
Sprawdź pełne parametry połączenia sterownika ADO.NET.
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
- Aby uzyskać informacje na temat architektury łączności, zobacz artykuł Azure SQL Database Connectivity Architecture (Architektura łączności usługi Azure SQL Database).
- Znajdź sterowniki programu SQL Server używane do nawiązywania połączenia z aplikacji klienckich.
- Połącz się z usługą Azure SQL Database lub usługą Azure SQL Managed Instance:
- Nawiązywanie połączenia i wykonywanie zapytań przy użyciu platformy .NET (C#)
- Nawiązywanie połączeń i wykonywanie zapytań przy użyciu języka Go
- Nawiązywanie połączeń i wykonywanie zapytań przy użyciu języka Java
- Nawiązywanie połączenia i wykonywanie zapytań przy użyciu Node.js
- Nawiązywanie połączeń i wykonywanie zapytań przy użyciu języka PHP
- Nawiązywanie połączeń i wykonywanie zapytań przy użyciu języka Python
- Nawiązywanie połączenia i wykonywanie zapytań przy użyciu języka Ruby
- Zainstaluj narzędzie sqlcmd i bcp narzędzia wiersza polecenia programu SQL Server w systemie Linux — w przypadku użytkowników systemu Linux spróbuj nawiązać połączenie z usługą Azure SQL Database lub usługą Azure SQL Managed Instance przy użyciu narzędzia sqlcmd.
- Przykłady kodu logiki ponawiania prób: