Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:Azure SQL Database
Azure SQL Managed Instance
SQL databáze ve Fabricu
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 použít open-source nástroje, jako 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ích.
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í, nezapomeňte připojení zavřít, když ho váš program aktivně nepoužívá, a nechystá se ho znovu použít.
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řipojte se k Azure SQL pomocí ověřování Microsoft Entra a SqlClient
- Spravované identity v Microsoft Entra 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, všechna selhání síťové infrastruktury by mohla krátce ovlivnit 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.
Logiku opakování doporučujeme opakovat vždy po zpoždění pomocí logiky zpětného ukončení, 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 logice opakování po zpoždění:
- Centrum architektury Azure: Vzor opakování
- Řešení přechodných chyb připojení
- Konfigurovatelná logika opakování v Microsoft.Data.SqlClient
- DevBlog: Představujeme konfigurovatelnou logiku opakování v Microsoft.Data.SqlClient
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: Pravidla brány firewall protokolu IP 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.
- 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 o architektuře připojení a portech nad rámec 1433 pro ADO.NET 4.5.
- 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.
Související obsah
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.