Compartilhar via


Consultar dados no Azure Data Explorer usando uma emulação do SQL Server

Qualquer biblioteca e aplicativo que possa se conectar a um Banco de Dados SQL do Microsoft Azure com autenticação do Microsoft Entra também pode se conectar ao Azure Data Explorer. Essa funcionalidade é possível graças ao ponto de extremidade compatível com TDS do Azure Data Explorer, que emula o Microsoft SQL Server. O ponto de extremidade é compatível com as versões 7.x e 8.0 do TDS.

Com a emulação do SQL Server, você pode se conectar ao Azure Data Explorer através de vários métodos, incluindo ODBC, JDBC e aplicativos comuns como LINQPad e Azure Data Studio.

Autenticação

O Azure Data Explorer requer autenticação por meio do Microsoft Entra ID.

Para autenticar uma entidade de aplicativo, é necessário incluir a ID do locatário nas opções de ajuste. Para obter um exemplo, consulte conectar com ODBC.

É possível configurar a ID de locatário do Microsoft Entra no nível do cluster e eliminar a necessidade de especificá-la no cliente. Para alterar a ID do locatário no nível do cluster, abra uma solicitação de suporte no portal do Azure sobre a configuração de SecuritySettings.TdsEndpointDefaultAuthority com a ID de locatário necessária.

Opções de ajuste

Para personalizar o Azure Data Explorer de acordo com seus requisitos específicos, você pode precisar fornecer certas informações que sem suporte pela configuração padrão da conexão do SQL Server.

Para permitir esses parâmetros, o Azure Data Explorer permite que você insira esses valores nas propriedades TDS Language e Application. Recomendamos usar a propriedade Language sempre que possível.

Opções de ajuste com suporte

A tabela a seguir descreve as opções de ajuste com suporte. Para saber como usar essas opções, consulte a explicação da sintaxe.

Opção de ajuste Descrição
MaxStringSize O comportamento padrão do Azure Data Explorer é considerar os valores de cadeia de caracteres como NVARCHAR(MAX). Para aplicativos que não funcionam bem com o tipo NVARCHAR(MAX), você pode converter os dados em NVARCHAR(n).
AadAuthority Usado para especificar a ID do locatário do Microsoft Entra para autenticação.

Sintaxe

[ Language | Application ] = ExpectedArguments@TuningOptions

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Digitar Obrigatória Descrição
ExpectedArguments string ✔️ O valor esperado para o campo Language ou Application em TDS.
TuningOptions string Zero ou mais opções de ajuste com suporte separadas por vírgula. Cada opção de ajuste deve estar no formato TuningOptionName:TuningOptionValue.

Exemplo

O exemplo a seguir especifica a ID de locatário do Microsoft Entra em uma cadeia de conexão ODBC usando a propriedade Language e a opção de ajuste AadAuthority.

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