Microsoft SQL용 드라이버 기능 지원 매트릭스

이 매트릭스는 SQL Server, Azure SQL Database, Azure SQL Managed Instance, Azure Synapse Analytics, Microsoft Fabric의 SQL 데이터베이스에 애플리케이션을 연결하는 드라이버들이 구현한 기능을 비교합니다. 모든 데이터베이스 제품이나 서비스에 해당 기능이 있는지 여부를 나타내지 않습니다. 제품 이용 여부는 링크된 기능 문서를 확인하세요.

프로그래밍 언어와 런타임의 드라이버부터 시작하고, 애플리케이션이 요구하는 기능을 지원하는지 확인하세요. 드라이버 지원은 해당 기능이 드라이버 기술에 적용되지 않을 수도 있고, 다른 컴포넌트에 의존할 수도 있으며, 구현되지 않을 수도 있습니다.

행렬을 읽는 방법

  • 예(Yes )는 드라이버가 해당 기능을 지원한다는 뜻입니다. 링크는 지원 문서를 제공합니다.
  • 부분 변수는 드라이버가 셀에 설명된 시나리오나 표현만을 지원한다는 의미입니다.
  • 아니 오는 드라이버가 해당 기능에 대한 드라이버 수준 지원을 제공하지 않는다는 뜻입니다. 적용되는 경우, 애플리케이션은 텍스트나 이진 데이터와 같은 일반적인 표현을 통해 데이터에 접근할 수 있습니다.

드라이버 버전 자격은 현재 지원되는 모든 릴리스에 해당 기능이 제공되지 않을 때만 나타납니다. 연결된 드라이버 이름이나 지원 값을 선택하여 해당 문서를 열어보세요. 지원되지 않는 기능이 필요하다면, 드라이버 랜딩 페이지의 기능 요청 섹션을 이용하세요.

.NET 드라이버

Important

새로운 .NET 개발에는 Microsoft.Data.SqlClient를 사용하세요. System.Data.SqlClient 열은 기존 애플리케이션의 호환성만을 설명합니다. System.Data.SqlClient는 신규 개발에 권장되지 않습니다. System.Data.SqlClient에서 Microsoft.Data.SqlClient로 마이그레이션에 따라 기존 애플리케이션을 마이그레이션하세요.

System.Data.SqlClient NuGet 패키지는 .NET 8을 지원하지만, .NET 9 및 이후 버전은 지원하지 않습니다. .NET 8이 2026년 11월에 지원이 종료되면 해당 패키지는 지원되는 .NET 런타임을 갖추지 못하게 됩니다.

특징 Microsoft. Data.SqlClient (.NET) Microsoft.Data.SqlClient(.NET Framework) System.Data.SqlClient (.NET 8 NuGet 패키지, 기존 애플리케이션) System.Data.SqlClient (.NET 프레임워크, 기존 애플리케이션)
항상 암호화되어 있습니다 예 예 No 네 (.NET Framework 4.6 및 이후 버전)
보안 엔클레이브를 사용하는 Always Encrypted 예 예 No 네 (.NET Framework 4.7.2 및 이후 버전)
Microsoft Entra 액세스 토큰 인증 예 예 예 네 (.NET Framework 4.6 및 이후 버전)
Microsoft Entra 비밀번호 인증(사용 중단 예정) 예 예 No 네 (.NET Framework 4.6 및 이후 버전)
Microsoft Entra 통합 인증 예 예 No 네 (.NET Framework 4.6 및 이후 버전)
MFA(Microsoft Entra Interactive) 인증 예 예 No 네 (.NET Framework 4.7.2 및 이후 버전)
Microsoft Entra 관리 ID 인증 예 예 No No
Microsoft Entra 서비스 주체 인증 예 예 No No
Microsoft Entra 서비스 주체 인증서 인증 No No No No
Microsoft Entra 기본 Azure 인증 예 예 No No
통합 인증 예 예 예 예
대량 복사 예 예 예 예
데이터 검색 및 분류 메타데이터 예 예 No No
다중 활성 결과 집합 (MARS) 예 예 예 예
공간 데이터 형식 부분적 (Microsoft.SqlServer.Types 포함) 부분적 (Microsoft.SqlServer.Types 포함) 부분적 (Microsoft.SqlServer.Types 포함) 부분적 (Microsoft.SqlServer.Types 포함)
테이블 값 매개 변수(TVP) 예 예 예 예
MultiSubnetFailover 예 예 예 예
투명 네트워크 IP 해결 No 예 No 예
TDS 8.0 엄격한 암호화 예 예 No No
TLS 1.3 예 예 No No
JSON 데이터 형식 예 예 No No
Vector(float32) 데이터 형식 예 예 No No

ODBC, JDBC, OLE DB 드라이버

특징 Windows의 SQL Server용 ODBC 드라이버 Linux 및 macOS용 SQL Server용 ODBC 드라이버 SQL Server용 JDBC 드라이버 SQL Server용 OLE DB 드라이버
항상 암호화되어 있습니다 예 예 예 No
보안 엔클레이브를 사용하는 Always Encrypted 예 예 예 No
Microsoft Entra 액세스 토큰 인증 예 예 예 예
Microsoft Entra 비밀번호 인증(사용 중단 예정) 예 예 예 예
Microsoft Entra 통합 인증 예 예 예 예
MFA(Microsoft Entra Interactive) 인증 예 No 예 예
Microsoft Entra 관리 ID 인증 예 예 예 예
Microsoft Entra 서비스 주체 인증 예 예 예 예
Microsoft Entra 서비스 주체 인증서 인증 No No 네 (12.4 및 이후 버전) No
Microsoft Entra 기본 Azure 인증 No No 네 (12.2 이후 버전) No
통합 인증 예 예 예 예
대량 복사 예 예 예 예
데이터 검색 및 분류 메타데이터 예 예 예 예
다중 활성 결과 집합 (MARS) 예 예 No 예
공간 데이터 형식 부분적 (UDT를 통해) 부분적 (UDT를 통해) 예 부분적 (UDT를 통해)
테이블 값 매개 변수(TVP) 예 예 예 예
MultiSubnetFailover 예 예 예 예
투명 네트워크 IP 해결 예 예 예 예
TDS 8.0 엄격한 암호화 네 (ODBC 18만 해당) 네 (ODBC 18만 해당) 네 (11.2 이후 버전) 네 (OLE DB 19만 해당)
TLS 1.3 네 (ODBC 18만 해당) 네 (ODBC 18만 해당) 네 (11.2 이후 버전) 네 (OLE DB 19만 해당)
JSON 데이터 형식 No No 네 (13.2 이후 버전) No
Vector(float32) 데이터 형식 네 (ODBC 18만 해당) 네 (ODBC 18만 해당) 네 (13.2 이후 버전) No
벡터 (float16) 데이터 타입 네 (ODBC 18만 해당) 네 (ODBC 18만 해당) 네 (13.4 이후 버전) No

PHP, Node.js, Python, Go 드라이버

특징 Microsoft SQL Server용 PHP 드라이버1 Tedious(Node.js) mssql-python(Python) go-mssqldb (Go)
항상 암호화되어 있습니다 예 No No 예
보안 엔클레이브를 사용하는 Always Encrypted 예 No No No
Microsoft Entra 액세스 토큰 인증 예 예 예 예
Microsoft Entra 비밀번호 인증(사용 중단 예정) 예 예 예 예
Microsoft Entra 통합 인증 예 No 예 부분 (애플리케이션에서 ActiveDirectoryTokenProvider 제공해야 함)
MFA(Microsoft Entra Interactive) 인증 No No 예 예
Microsoft Entra 관리 ID 인증 예 예 예 예
Microsoft Entra 서비스 주체 인증 예 예 예 예
Microsoft Entra 서비스 주체 인증서 인증 No No No 예
Microsoft Entra 기본 Azure 인증 No 예 예 예
통합 인증 네; 리눅스와 macOS를 참고하세요 일부 예 예
대량 복사 No 예 예 예
데이터 검색 및 분류 메타데이터 예 No No No
다중 활성 결과 집합 (MARS) 예 No No No
공간 데이터 형식 부분 (UDT 바이너리 또는 스트림을 통해) 일부 (UDT 버퍼) 부분 (원시 바이너리, 쿼리가 STAsText()를 호출할 때는 WKT) 부분적 (UDT를 통해)
테이블 값 매개 변수(TVP) 예 예 No 예
MultiSubnetFailover 예 예 예 네 (기본적으로 활성화됨)
투명 네트워크 IP 해결 예 No No No
TDS 8.0 엄격한 암호화 일부 예 예 예
TLS 1.3 예 예 예 예
JSON 데이터 형식 No No No No
Vector(float32) 데이터 형식 No No No No
벡터 (float16) 데이터 타입 No No No No

1 PHP 드라이버는 Microsoft의 ODBC SQL Server 드라이버에 의존합니다. 해당 기능을 지원하는 ODBC 드라이버 버전을 사용하세요.