Porty wyższe niż 1433 dla platformy ADO.NET 4.5
Dotyczy: Azure SQL Database
W tym temacie opisano zachowanie połączenia usługi Azure SQL Database dla klientów korzystających z wersji ADO.NET 4.5 lub nowszej.
Ważne
Aby uzyskać informacje na temat architektury łączności, zobacz Architektura łączności usługi Azure SQL Database.
Zewnętrzne a wewnątrz
W przypadku połączeń z usługą Azure SQL Database musimy najpierw zapytać, czy program kliencki działa poza granicą chmury platformy Azure, czy też wewnątrz niej. Podsekcje omawiają dwa typowe scenariusze.
Poza: klient działa na komputerze stacjonarnym
Port 1433 to jedyny port, który musi być otwarty na komputerze stacjonarnym hostujący aplikację kliencą usługi SQL Database.
Wewnątrz: Klient działa na platformie Azure
Gdy klient działa wewnątrz granicy chmury platformy Azure, używa tego, co możemy wywołać bezpośrednią trasę do interakcji z usługą SQL Database. Po nawiązaniu połączenia dalsze interakcje między klientem a bazą danych nie obejmują bramy usługi Azure SQL Database.
Sekwencja jest następująca:
ADO.NET 4.5 (lub nowszym) inicjuje krótką interakcję z chmurą platformy Azure i otrzymuje dynamicznie zidentyfikowany numer portu.
- Dynamicznie zidentyfikowany numer portu znajduje się w zakresie od 11000 do 11999.
ADO.NET następnie łączy się bezpośrednio z usługą SQL Database bez oprogramowania pośredniczącego między nimi.
Zapytania są wysyłane bezpośrednio do bazy danych, a wyniki są zwracane bezpośrednio do klienta.
Upewnij się, że zakresy portów 11000–11999 na maszynie klienckiej platformy Azure są dostępne dla interakcji z klientem usługi SQL Database w wersji ADO.NET 4.5.
W szczególności porty w zakresie muszą być wolne od innych blokerów wychodzących.
Na maszynie wirtualnej platformy Azure zapora systemu Windows z zabezpieczeniami zaawansowanymi kontroluje ustawienia portu.
Wyjaśnienia dotyczące wersji
W tej sekcji wyjaśniono kwestie, które odnoszą się do wersji produktów. Zawiera również listę par wersji między produktami.
ADO.NET
- ADO.NET 4.0 obsługuje protokół TDS 7.3, ale nie 7.4.
- ADO.NET 4.5 i nowszych obsługuje protokół TDS 7.4.
ODBC
- Microsoft SQL Server ODBC 11 lub nowszy
JDBC
- Program Microsoft SQL Server JDBC 4.2 lub nowszy (JDBC 4.0 faktycznie obsługuje TDS 7.4, ale nie implementuje "przekierowania")
Pokrewne łącza
ADO.NET 4.6 został wydany 20 lipca 2015 r. Ogłoszenie w blogu od zespołu platformy .NET jest dostępne tutaj.
ADO.NET 4.5 został wydany 15 sierpnia 2012 r. Ogłoszenie w blogu od zespołu platformy .NET jest dostępne tutaj.
- Wpis w blogu o ADO.NET 4.5.1 jest dostępny tutaj.
Sterownik Microsoft ODBC 17 dla programu SQL Server https://aka.ms/downloadmsodbcsql
Nawiązywanie połączenia z usługą Azure SQL Database w wersji 12 za pośrednictwem przekierowania https://techcommunity.microsoft.com/t5/DataCAT/Connect-to-Azure-SQL-Database-V12-via-Redirection/ba-p/305362