SQL Server에서 연결된 서버로 Azure Data Explorer

SQL Server를 사용하면 연결된 서버를 만들어 다른 데이터 원본에 연결할 수 있습니다. 연결된 서버를 사용하면 SQL Server의 데이터를 연결된 서버의 데이터와 결합하는 쿼리를 실행할 수 있습니다. 이렇게 하면 단일 위치에서 여러 원본의 데이터에 액세스하고 작업할 수 있습니다. 이 문서에서는 SQL Server에서 Azure Data Explorer로 연결된 서버를 만드는 방법을 보여줍니다.

참고 항목

Azure Data Explorer에 인증하려면 SQL Server에서 Microsoft Entra 계정을 사용해야 합니다.

연결 설정

다음 단계에서는 연결된 서버 연결을 설정하는 방법을 설명합니다.

  1. 최신 ODBC 드라이버를 설치합니다.

  2. Azure Data Explorer에 연결할 ODBC 드라이버를 만듭니다.

  3. ODBC 드라이버에 대한 연결 문자열 준비합니다. 다음 예를 참조하세요. <cluster_uri> 및 <database>를 관련 값으로 바꿉니다.

    `Driver={ODBC Driver 17 for SQL Server};Server=<cluster_uri>;Database=<database>;Authentication=ActiveDirectoryIntegrated;Language=any@MaxStringSize:4000`. 
    

    참고 항목

    언어 매개 변수는 문자열을 로 인코딩하도록 Azure Data Explorer에 지시합니다 NVARCHAR(4000). 이 해결 방법에 대한 자세한 내용은 ODBC를 참조하세요.

  4. 새 연결된 서버 대화 상자를 엽니다.

  5. 일반 설정에서 공급자용 Microsoft OLE DB Provider for ODBC Drivers를 선택하고 공급자 문자열 상자에 이전 단계의 연결 문자열 입력합니다.

  6. 보안 설정에서 로그인의 현재 보안 컨텍스트를 사용하여 만들 수 있습니다.

  7. 확인을 선택하여 연결된 서버를 저장합니다.

쿼리 데이터

다음 구문을 사용하여 Azure Data Explorer에서 데이터를 쿼리합니다.

SELECT * FROM OpenQuery(LINKEDSERVER, 'SELECT * from MyFunction(10)')

Kusto 저장된 함수를 사용하여 Azure Data Explorer에서 데이터를 추출합니다. TDS를 통해 KQL에서 자세히 알아보세요.

SQL Server에는 연결된 서버의 원격 테이블 형식 함수를 자체 쿼리에서 직접 사용할 수 없는 제한 사항이 있습니다. 이 제한을 극복하려면 함수를 OpenQuery 사용하여 연결된 서버에서 쿼리를 실행합니다. 그런 다음 외부 T-SQL 쿼리를 사용하여 SQL Server의 데이터를 Azure Data Explorer 저장된 함수에서 반환된 데이터와 결합할 수 있습니다.