Přehled vývoje aplikací – Azure SQL Database a Azure SQL Managed Instance
Platí pro: Azure SQL Database Azure SQL Managed Instance SQL Database v prostředcích infrastruktury
Tento článek vás provede základními aspekty, o které by měl vývojář vědět při psaní kódu pro připojení k databázi v Azure. Tento článek se týká služby Azure SQL Database a Azure SQL Managed Instance.
Jazyk a platforma
K připojení a dotazování služby Azure SQL Database můžete použít různé programovací jazyky a platformy . Můžete najít ukázkové aplikace , které můžete použít pro připojení k databázi.
Můžete využít opensourcové nástroje, jako je cheetah, sql-cli nebo VS Code. Kromě toho Azure SQL Database pracuje s nástroji Microsoftu jako Visual Studio a SQL Server Management Studio. Pomocí webu Azure Portal, PowerShellu a rozhraní REST API můžete také dosáhnout vyšší produktivity.
Ověřování
Přístup ke službě Azure SQL Database je chráněný pomocí přihlášení a bran firewall. Azure SQL Database a SQL Managed Instance podporují uživatele a přihlášení pro ověřování SQL i ověřování pomocí Microsoft Entra ID (dříve Azure Active Directory). Přihlášení Microsoft Entra jsou obecně dostupná ve službě SQL Managed Instance a jsou ve verzi Public Preview pro Azure SQL Database.
Přečtěte si další informace o správě přístupu k databázi a přihlášení.
Připojení klientů
V logice připojování klienta přepište výchozí časový limit na 30 sekund. Výchozí hodnota 15 sekund je příliš krátká pro připojení, která jsou závislá na internetu.
Pokud používáte fond připojení, ukončete připojení v okamžiku, kdy ho program aktivně nepoužívá a není připravený na opakované použití.
Vyhněte se dlouhotrvajícím transakcím, protože jakákoli infrastruktura nebo selhání připojení by mohla vrátit transakci zpět. Pokud je to možné, rozdělte transakci v několika menších transakcích a pomocí dávkování zvyšte výkon.
Aplikaci je možné připojit k prostředku Azure SQL pomocí následujících jazyků:
Pro prostředek Azure SQL je možné nakonfigurovat ověřování Microsoft Entra. Další informace najdete v následujících článcích:
- Připojení k Azure SQL pomocí ověřování Microsoft Entra a SqlClient
- Použití spravovaných identit v Microsoft Entra ID pro Azure SQL
- Připojení ke službě SQL Database ze služby .NET App Service bez tajných kódů pomocí spravované identity
Odolnost
Azure SQL Database je cloudová služba, ve které můžete očekávat přechodné chyby, ke kterým dochází v základní infrastruktuře nebo při komunikaci mezi cloudovými entitami. I když je Azure SQL Database odolná vůči chybám přechodné infrastruktury, můžou mít tato selhání vliv na vaše připojení. Pokud při připojování ke službě SQL Database dojde k přechodné chybě, měl by váš kód zkusit volání zopakovat. Doporučujeme, aby logika opakování používala logiku zpětného odpisu, aby služba nebyla zahlcená více klienty, kteří se opakují současně. Logika opakování závisí na chybových zprávách klientských programů služby SQL Database.
Další informace o tom, jak se připravit na události plánované údržby ve službě Azure SQL Database, najdete v tématu plánování událostí údržby Azure ve službě Azure SQL Database.
Důležité informace z hlediska využívání sítě
- Na počítači, který hostuje klientský program, zajistěte, aby brána firewall umožňovala odchozí komunikaci TCP na portu 1433. Další informace: Konfigurace brány firewall služby Azure SQL Database
- Pokud se váš klientský program připojí ke službě SQL Database, zatímco váš klient běží na virtuálním počítači Azure, musíte na virtuálním počítači otevřít určité rozsahy portů. Další informace: Porty nad rámec 1433 pro ADO.NET 4.5 a SQL Database.
- Klientská připojení ke službě Azure SQL Database někdy obejdou proxy server a interagují přímo s databází. Na významu nabývají jiné porty než 1433. Další informace najdete v architektuře připojení ke službě Azure SQL Database a portech nad rámec 1433 pro ADO.NET 4.5 a SQL Database.
- Informace o konfiguraci sítě pro instanci služby SQL Managed Instance najdete v tématu Konfigurace sítě pro službu SQL Managed Instance.
Další kroky
Prozkoumejte všechny možnosti služby SQL Database a sql Managed Instance.
Začněte tím, že si prohlédnete příručky pro Azure SQL Database a spravované instance Azure SQL.