다음을 통해 공유


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 데이터베이스 게이트웨이를 관련시키지 않습니다.

순서는 다음과 같습니다.

  1. ADO.NET 4.5 (또는 그 이상)는 Azure 클라우드와 간단한 상호작용을 시작하고, 동적으로 식별된 포트 번호를 받습니다.

    • 동적으로 식별된 포트 번호의 범위는 11000~11999입니다.
  2. 그런 다음, ADO.NET은 미들웨어 없이 직접 SQL Database로 연결합니다.

  3. 쿼리는 데이터베이스로 직접 전송되며 결과는 클라이언트에 직접 반환됩니다.

Azure 클라이언트 컴퓨터에 있는 11000~11999 범위의 포트가 ADO.NET 4.5와 SQL Database 간의 클라이언트 상호 작용에 사용 가능한지 확인합니다.

  • 특히 해당 범위의 포트는 모든 다른 아웃바운드 차단으로부터 자유로워야 합니다.

  • Azure VM의 고급 보안이 포함된 Windows 방화벽 이 포트 설정을 제어합니다.

버전 확인

이 섹션에서는 제품 버전을 참조하는 모니커를 명확히 설명합니다. 또한 제품 간의 버전 연결을 나열합니다.

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를 지원하지만 “리디렉션”을 구현하지는 않음)