SQL Server 에뮬레이션을 사용하여 Azure Data Explorer에서 데이터 쿼리
Microsoft Entra 인증을 사용하여 Microsoft Azure SQL Database에 연결할 수 있는 모든 라이브러리 및 애플리케이션은 Azure Data Explorer에 연결할 수도 있습니다. 이 기능은 Microsoft SQL Server를 에뮬레이트하는 Azure Data Explorer의 TDS 규격 엔드포인트에서 가능합니다. 엔드포인트는 TDS 버전 7.x 및 8.0을 지원합니다.
SQL Server 에뮬레이션을 사용하면 ODBC, JDBC 및 LINQPad 및 Azure Data Studio와 같은 일반적인 앱을 비롯한 다양한 방법을 통해 Azure Data Explorer에 연결할 수 있습니다.
인증
Azure Data Explorer에는 Microsoft Entra ID를 통한 인증이 필요합니다.
애플리케이션 주체를 인증하려면 튜닝 옵션에 테넌트 ID를 포함해야 합니다. 예를 들어 ODBC로 연결을 참조하세요.
클러스터 수준에서 Microsoft Entra 테넌트 ID를 구성하고 클라이언트에서 지정할 필요가 없습니다. 클러스터 수준에서 테넌트 ID를 변경하려면 Azure Portal에서 필요한 테넌트 ID로 SecuritySettings.TdsEndpointDefaultAuthority를 구성하는 방법에 대한 지원 요청을 엽니다.
튜닝 옵션
특정 요구 사항에 따라 Azure Data Explorer를 사용자 지정하려면 표준 SQL Server 연결 구성에서 지원되지 않는 특정 정보를 제공해야 할 수 있습니다.
이러한 매개 변수를 허용하기 위해 Azure Data Explorer를 사용하면 이러한 값을 TDS Language
및 Application
속성에 입력할 수 있습니다. 가능하면 Language
속성을 사용하는 것이 좋습니다.
지원되는 튜닝 옵션
다음 표에서는 지원되는 튜닝 옵션에 대해 설명합니다. 이러한 옵션을 사용하는 방법을 알아보려면 구문 설명을 참조하세요.
튜닝 옵션 | 설명 |
---|---|
MaxStringSize |
Azure Data Explorer의 기본 동작은 문자열 값을 .로 NVARCHAR(MAX) 간주하는 것입니다. 형식과 잘 작동하지 않는 애플리케이션의 NVARCHAR(MAX) 경우 데이터를 n) 으로 캐스팅할 NVARCHAR( 수 있습니다. |
AadAuthority |
인증을 위해 Microsoft Entra 테넌트 ID를 지정하는 데 사용됩니다. |
구문
[ Language
Application
| ] =
ExpectedArguments@
TuningOptions
구문 규칙에 대해 자세히 알아봅니다.
매개 변수
이름 | Type | 필수 | 설명 |
---|---|---|---|
ExpectedArguments | string |
✔️ | TDS의 Language 필드 또는 Application 필드에 대한 예상 값입니다. |
TuningOptions | string |
쉼표로 구분된 0개 이상의 지원되는 튜닝 옵션입니다. 각 튜닝 옵션은 TuningOptionName TuningOptionValue: 형식이어야 합니다. |
예시
다음 예제에서는 속성 및 AadAuthority
튜닝 옵션을 사용하여 Language
ODBC 연결 문자열 Microsoft Entra 테넌트 ID를 지정합니다.
Driver={ODBC Driver 17 for SQL Server};Server=myadxcluster.westeurope.kusto.windows.net;Database=mydatabase;Authentication=ActiveDirectoryServicePrincipal;Language=any@AadAuthority:57B489CD-590C-417F-A8B9-E75D2F9A04C8,MaxStringSize:5000;UID=A9BCAB99-8AAD-4411-A232-37E2116B935E;PWD=mysecret