Usługa Azure Data Explorer jako połączony serwer z programu SQL Server

Program SQL Server umożliwia tworzenie połączonych serwerów w celu łączenia się z innymi źródłami danych. Za pomocą serwera połączonego można uruchamiać zapytania łączące dane z programu SQL Server z danymi z serwera połączonego. Dzięki temu można uzyskiwać dostęp do danych z wielu źródeł i pracować z nimi w jednej lokalizacji. W tym artykule pokazano, jak utworzyć serwer połączony z programu SQL Server do usługi Azure Data Explorer.

Uwaga

Aby uwierzytelnić się w usłudze Azure Data Explorer, program SQL Server musi używać konta Microsoft Entra.

Ustanawianie połączenia

W poniższych krokach opisano sposób konfigurowania połączenia serwera połączonego.

  1. Zainstaluj najnowszy sterownik ODBC.

  2. Utwórz sterownik ODBC w celu nawiązania połączenia z usługą Azure Data Explorer.

  3. Przygotuj parametry połączenia dla sterownika ODBC. Zobacz poniższy przykład. Zastąp <cluster_uri> wartości i <database> odpowiednimi wartościami.

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

    Uwaga

    Parametr języka nakazuje usłudze Azure Data Explorer kodowanie ciągów jako NVARCHAR(4000). Aby uzyskać więcej informacji na temat tego obejścia, zobacz ODBC.

  4. Otwórz okno dialogowe Nowy połączony serwer.

  5. W obszarze Ustawienia ogólne wybierz pozycję Dostawca MICROSOFT OLE DB dla sterowników ODBC dostawcy i wprowadź parametry połączenia z poprzedniego kroku w polu Ciąg dostawcy.

  6. W obszarze Ustawienia zabezpieczeń wybierz pozycję Być wykonane przy użyciu bieżącego kontekstu zabezpieczeń logowania.

  7. Wybierz przycisk OK , aby zapisać połączony serwer.

Zapytania o dane

Wykonywanie zapytań dotyczących danych z usługi Azure Data Explorer przy użyciu następującej składni.

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

Wyodrębnianie danych z usługi Azure Data Explorer za pomocą funkcji przechowywanych w usłudze Kusto. Dowiedz się więcej na temat języka KQL over TDS.

Program SQL Server ma ograniczenie polegające na tym, że nie może używać zdalnych funkcji tabelarycznych z serwerów połączonych bezpośrednio we własnych zapytaniach. Aby przezwyciężyć to ograniczenie, użyj OpenQuery funkcji , aby uruchomić zapytanie na serwerze połączonym. Następnie możesz użyć zewnętrznego zapytania T-SQL, aby połączyć dane z serwera SQL z danymi zwróconymi z funkcji przechowywanej w usłudze Azure Data Explorer.