Omówienie tworzenia aplikacji — Azure SQL Database i Azure SQL Managed Instance

Dotyczy: Azure SQL DatabaseAzure SQL Managed Instance

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 uzyskać dodatkową 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:

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:

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

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.