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 (SSMS) | 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. Do przyszłych procedur potrzebne są 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 lub sterowniki , których aplikacje klienckie mogą używać z różnych języków do nawiązywania połączenia z programem SQL Server działającym lokalnie lub w chmurze. 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 | Microsoft ADO.NET dla SQL Server i Azure SQL Database | Pobierz | |
C++ | Windows, Linux, macOS | Sterownik ODBC firmy Microsoft dla programu SQL Server | Pobierz | |
Przejdź | 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 firmy Microsoft dla języka PHP 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 | ORM |
---|---|---|
C# | Windows, Linux, macOS |
Entity Framework Entity Framework Core |
Przejdź | 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 |
Powiązana zawartość
- Azure SQL Database i Azure Synapse Analytics: architektura łączności
- sterowników programu SQL Server
- Szybki start: wykonywanie zapytań dotyczących bazy danych przy użyciu platformy .NET (C#)
- Szybki start: wykonywanie zapytań względem bazy danych w usłudze Azure SQL Database lub Azure SQL Managed Instance za pomocą języka Golang
- pl-PL: Szybki start: użycie Node.js do wykonywania zapytań do bazy danych w usłudze Azure SQL Database lub Azure SQL Managed Instance
- Szybki start: wykonywanie zapytań względem bazy danych w usłudze Azure SQL Database lub Azure SQL Managed Instance za pomocą języka PHP
- Szybki start: wykonywanie zapytań względem bazy danych w usłudze Azure SQL Database lub azure SQL Managed Instance za pomocą języka Python
- Szybki start: używanie języka Ruby do wykonywania zapytań dotyczących bazy danych w usłudze Azure SQL Database lub azure SQL Managed Instance
- Używanie języka Java i JDBC z usługą Azure SQL Database
- Zainstaluj narzędzia wiersza poleceń SQL Server, sqlcmd oraz bcp, na Linuxie
- sqlcmd
- Nawiązywanie połączenia odpornego na błędy z bazą danych SQL przy użyciu ADO.NET
- Nawiąż odporne połączenie z bazą danych SQL przy użyciu języka PHP