Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
Utwórz sterownik ODBC w celu nawiązania połączenia z usługą Azure Data Explorer.
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.Otwórz okno dialogowe Nowy połączony serwer.
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.
W obszarze Ustawienia zabezpieczeń wybierz pozycję Być wykonane przy użyciu bieżącego kontekstu zabezpieczeń logowania.
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.