Omówienie tworzenia aplikacji — Azure SQL Database i Azure SQL Managed Instance
Dotyczy: usługa Azure SQL Database Azure SQL Managed Instance SQL Database w usłudze Fabric
W tym artykule opisano podstawowe zagadnienia, o których deweloper powinien wiedzieć podczas pisania kodu w celu nawiązania połączenia z bazą danych na platformie Azure. Ten artykuł dotyczy usług Azure SQL Database i Azure SQL Managed Instance.
Język i platforma
Do nawiązywania połączeń i wykonywania zapytań dotyczących usługi Azure SQL Database można używać różnych języków programowania i platform . Przykładowe aplikacje, których można użyć do nawiązania połączenia z bazą danych.
Możesz korzystać z narzędzi typu open source, takich jak cheetah, sql-cli, VS Code. Ponadto usługa Azure SQL Database współpracuje z narzędziami firmy Microsoft, takimi jak Visual Studio i SQL Server Management Studio. Możesz również użyć witryny Azure Portal, programu PowerShell i interfejsów API REST, aby zwiększyć produktywność.
Uwierzytelnianie
Dostęp do usługi Azure SQL Database jest chroniony przy użyciu identyfikatorów logowania i zapór. Usługi Azure SQL Database i SQL Managed Instance obsługują użytkowników i identyfikatory logowania zarówno na potrzeby uwierzytelniania SQL, jak i uwierzytelniania przy użyciu identyfikatora Entra firmy Microsoft (dawniej Azure Active Directory). Identyfikatory logowania firmy Microsoft Entra są ogólnie dostępne w wystąpieniu zarządzanym SQL i są dostępne w publicznej wersji zapoznawczej dla usługi Azure SQL Database.
Dowiedz się więcej o zarządzaniu dostępem do bazy danych i logowaniem.
Połączenia klienta
W logice połączenia klienta zastąp domyślny limit czasu wartością 30 sekund. Domyślna wartość 15 sekund jest zbyt mała w przypadku połączeń zależnych od Internetu.
Jeśli korzystasz z puli połączeń, pamiętaj o zamknięciu połączenia, gdy tylko Twój program nie korzysta z niego aktywnie i nie przygotowuje się do jego ponownego użycia.
Unikaj długotrwałych transakcji, ponieważ wszelkie błędy infrastruktury lub połączenia mogą wycofać transakcję. Jeśli to możliwe, podziel transakcję w wielu mniejszych transakcjach i użyj przetwarzania wsadowego, aby zwiększyć wydajność.
Istnieje możliwość połączenia aplikacji z zasobem usługi Azure SQL przy użyciu następujących języków:
- Korzystanie z programu .NET przy użyciu programu Visual Studio
- Platforma .NET z systemami Windows, Linux i macOS
- Przejdź
- Node.js
- PHP
- Python
- Ruby
Istnieje możliwość skonfigurowania uwierzytelniania usługi Microsoft Entra dla zasobu usługi Azure SQL. Aby uzyskać więcej informacji, zapoznaj się z następującymi artykułami:
- Nawiązywanie połączenia z usługą Azure SQL przy użyciu uwierzytelniania microsoft Entra i programu SqlClient
- Używanie tożsamości zarządzanych w usłudze Microsoft Entra ID dla usługi Azure SQL
- Nawiązywanie połączenia z usługą SQL Database z poziomu usługi App Service platformy .NET bez wpisów tajnych przy użyciu tożsamości zarządzanej
Odporność
Azure SQL Database to usługa w chmurze, w której można oczekiwać błędów przejściowych występujących w podstawowej infrastrukturze lub komunikacji między jednostkami w chmurze. Chociaż usługa Azure SQL Database jest odporna na błędy przejściowej infrastruktury, te błędy mogą mieć wpływ na łączność. Gdy podczas nawiązywania połączenia z usługą SQL Database wystąpi błąd przejściowy, kod powinien ponowić próbę wywołania. Zalecamy użycie logiki ponawiania prób przy użyciu logiki wycofywania, aby nie przeciążyć usługi wieloma klientami ponawiania próby jednocześnie. Logika ponawiania prób zależy od komunikatów o błędach dla programów klienckich usługi SQL Database.
Aby uzyskać więcej informacji na temat przygotowywania do zdarzeń planowanej konserwacji w usłudze Azure SQL Database, zobacz planowanie zdarzeń konserwacji platformy Azure w usłudze Azure SQL Database.
Kwestie dotyczące sieci
- Upewnij się, że zapora na komputerze hostującym program kliencki zezwala na wychodzącą komunikację TCP na porcie 1433. Więcej informacji: Konfigurowanie zapory usługi Azure SQL Database.
- Jeśli program kliencki łączy się z usługą SQL Database, gdy klient działa na maszynie wirtualnej platformy Azure, musisz otworzyć określone zakresy portów na maszynie wirtualnej. Więcej informacji: Porty przekraczające 1433 dla ADO.NET 4.5 i usługi SQL Database.
- Połączenia klienta z usługą Azure SQL Database czasami pomijają serwer proxy i wchodzą w interakcje bezpośrednio z bazą danych. Porty inne niż 1433 nabierają znaczenia. Aby uzyskać więcej informacji, architektura łączności usługi Azure SQL Database i porty przekraczające 1433 dla ADO.NET 4.5 i usługi SQL Database.
- Aby uzyskać informacje na temat konfiguracji sieci dla wystąpienia usługi SQL Managed Instance, zobacz Konfiguracja sieci dla usługi SQL Managed Instance.
Następne kroki
Poznaj wszystkie możliwości usług SQL Database i SQL Managed Instance.
Aby rozpocząć, zobacz przewodniki dotyczące usług Azure SQL Database i Azure SQL Managed Instances.