Omówienie tworzenia aplikacji — SQL Database SQL Managed Instance &

Dotyczy: Azure SQL Database Azure SQL Managed Instance

W tym artykule przedstawiono podstawowe zagadnienia, które należy wziąć pod uwagę podczas pisania kodu w celu nawiązania połączenia z bazą danych na platformie Azure. Ten artykuł dotyczy Azure SQL Database i Azure SQL Managed Instance.

Język i platforma

Możesz użyć różnych języków programowania i platform do nawiązywania połączeń i wykonywania zapytań Azure SQL Database. 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ć Azure Portal, programu PowerShell i interfejsów API REST, które pomagają uzyskać dodatkową produktywność.

Authentication

Dostęp do bazy danych Azure SQL jest chroniony przy użyciu identyfikatorów logowania i zapór. usługa Azure SQL Database obsługuje zarówno użytkowników uwierzytelniania SQL Server, jak i użytkowników uwierzytelniania usługi Azure Active Directory oraz logowania. Identyfikatory logowania usługi Azure Active Directory są dostępne tylko w SQL Managed Instance.

Dowiedz się więcej o zarządzaniu dostępem do bazy danych i logowaniem.

Połączenia

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, należy podzielić transakcję w wielu mniejszych transakcjach i użyć przetwarzania wsadowego w celu zwiększenia wydajności.

Odporność

Azure SQL Database to usługa w chmurze, w której mogą wystąpić błędy przejściowe występujące w podstawowej infrastrukturze lub komunikacji między jednostkami chmury. Chociaż Azure SQL Database jest odporna na błędy infrastruktury przechodniej, te błędy mogą mieć wpływ na łączność. Gdy podczas nawiązywania połączenia z SQL Database wystąpi błąd przejściowy, kod powinien ponowić próbę wywołania. Zalecamy, aby logika ponawiania prób korzystała z logiki wycofywania, aby usługa nie przytłoczyła wielu klientów ponawiania próby jednocześnie. Logika ponawiania prób zależy od komunikatów o błędach dla SQL Database programów klienckich.

Aby uzyskać więcej informacji o sposobie przygotowania do planowanych zdarzeń 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 SQL Database i SQL Managed Instance.

Aby rozpocząć pracę, zobacz przewodniki dotyczące bazy danych Azure SQL i wystąpień zarządzanych Azure SQL.