Azure Data Explorer como um servidor vinculado do SQL Server

O SQL Server permite que você crie servidores vinculados para se conectar a outras fontes de dados. Com um servidor vinculado, você pode executar consultas que combinam dados do SQL Server com dados do servidor vinculado. Dessa forma, você pode acessar e trabalhar com dados de várias fontes em um único local. Este artigo mostra como criar um servidor vinculado do SQL Server para o Azure Data Explorer.

Observação

Para se autenticar no Azure Data Explorer, o SQL Server deve usar uma conta do Microsoft Entra.

Estabeleça a conexão

As etapas a seguir descrevem como configurar a conexão do servidor vinculado.

  1. Instale o driver ODBC mais recente.

  2. Crie um driver ODBC para se conectar ao Azure Data Explorer.

  3. Prepare a cadeia de conexão para o driver ODBC. Veja o exemplo a seguir. Substitua <cluster_uri> e <database> pelos valores relevantes.

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

    Observação

    O parâmetro language informa ao Azure Data Explorer para codificar cadeias de caracteres como NVARCHAR(4000). Para obter mais informações sobre essa solução alternativa, consulte ODBC.

  4. Abra a caixa de diálogo Novo servidor vinculado.

  5. Nas configurações gerais , selecione Provedor OLE DB da Microsoft para drivers ODBC para o provedor e insira a cadeia de conexão da etapa anterior na caixa Cadeia de caracteres do provedor.

  6. Nas configurações de segurança , selecione Ser feito usando o contexto de segurança atual do logon.

  7. Selecione OK para salvar o servidor vinculado.

Consultar dados

Consulte dados do Azure Data Explorer usando a sintaxe a seguir.

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

Use as funções armazenadas do Kusto para extrair dados do Azure Data Explorer. Saiba mais em KQL sobre TDS.

O SQL Server tem uma limitação em que não pode usar funções tabulares remotas de servidores vinculados diretamente em suas próprias consultas. Para superar essa limitação, use a OpenQuery função para executar uma consulta no servidor vinculado. Em seguida, você pode usar a consulta T-SQL externa para combinar os dados do SQL Server com os dados retornados da função armazenada do Azure Data Explorer.