ADO.NET 4.5에 대한 1433 이외 포트
적용 대상: Azure SQL 데이터베이스
이 문서에서는 ADO.NET 4.5 이상 버전을 사용하는 클라이언트의 Azure SQL 데이터베이스 연결 동작에 대해 설명합니다.
중요
연결 아키텍처에 대한 정보는 Azure SQL 데이터베이스 연결 아키텍처를 참조하세요.
내부 및 외부
Azure SQL 데이터베이스에 연결하려면 먼저 Azure 클라우드 경계의 외부 또는내부에서 실행되는지 확인해야 합니다. 하위 섹션에서는 일반적으로 두 가지 시나리오를 설명합니다.
외부: 클라이언트가 데스크톱 컴퓨터에서 실행됩니다.
포트 1433은 SQL Database 클라이언트 애플리케이션을 호스팅하는 데스크톱 컴퓨터에서 열어야 하는 유일한 포트입니다.
내부: 클라이언트가 Azure에서 실행됩니다.
클라이언트가 Azure 클라우드 경계 내부에서 실행되는 경우 SQL Database와 상호 작용하기 위해 직접 경로라는 것을 사용합니다. 연결이 설정된 후 클라이언트와 데이터베이스 사이의 추가 상호 작용은 Azure SQL 데이터베이스 게이트웨이를 관련시키지 않습니다.
순서는 다음과 같습니다.
ADO.NET 4.5 (또는 그 이상)는 Azure 클라우드와 간단한 상호작용을 시작하고, 동적으로 식별된 포트 번호를 받습니다.
- 동적으로 식별된 포트 번호의 범위는 11000~11999입니다.
그런 다음, ADO.NET은 미들웨어 없이 직접 SQL Database로 연결합니다.
쿼리는 데이터베이스로 직접 전송되며 결과는 클라이언트에 직접 반환됩니다.
Azure 클라이언트 컴퓨터에 있는 11000~11999 범위의 포트가 ADO.NET 4.5와 SQL Database 간의 클라이언트 상호 작용에 사용 가능한지 확인합니다.
특히 해당 범위의 포트는 모든 다른 아웃바운드 차단으로부터 자유로워야 합니다.
Azure VM의 고급 보안이 포함된 Windows 방화벽 이 포트 설정을 제어합니다.
- 방화벽의 사용자 인터페이스를 사용하여 11000-11999와 유사한 구문의 포트 범위와 함께 TCP 프로토콜을 지정하는 규칙을 추가할 수 있습니다.
버전 확인
이 섹션에서는 제품 버전을 참조하는 모니커를 명확히 설명합니다. 또한 제품 간의 버전 연결을 나열합니다.
ADO.NET
- ADO.NET 4.0은 TDS 7.3 프로토콜을 지원하지만 7.4는 지원하지 않습니다.
- ADO.NET 4.5 이상은 TDS 7.4 프로토콜을 지원합니다.
ODBC
- Microsoft SQL Server ODBC 11 이상
JDBC
- Microsoft SQL Server JDBC 4.2 이상(JDBC 4.0은 실제로 TDS 7.4를 지원하지만 “리디렉션”을 구현하지는 않음)
관련 링크
ADO.NET 4.6은 2015년 7월 20일에 출시되었습니다. .NET 팀의 블로그 알림은 여기서 확인할 수 있습니다.
ADO.NET 4.5는 2012년 8월 15일에 출시되었습니다. .NET 팀의 블로그 알림은 여기서 확인할 수 있습니다.
- ADO.NET 4.5.1에 관한 블로그 게시물은 여기서 확인할 수 있습니다.
Microsoft ODBC Driver 17 for SQL Server https://aka.ms/downloadmsodbcsql
리디렉션을 통해 Azure SQL 데이터베이스 V12에 연결 https://techcommunity.microsoft.com/t5/DataCAT/Connect-to-Azure-SQL-Database-V12-via-Redirection/ba-p/305362