Consultar dados no Azure Data Explorer com a emulação do SQL Server
Qualquer biblioteca e aplicação que se possa ligar a um Base de Dados SQL do Microsoft Azure com a autenticação Microsoft Entra também pode ligar-se ao Azure Data Explorer. Esta funcionalidade é possibilitada pelo ponto final compatível com o TDS do Azure Data Explorer, que emula o microsoft SQL Server. O ponto final suporta as versões 7.x e 8.0 do TDS.
Com SQL Server emulação, pode ligar-se ao Azure Data Explorer através de vários métodos, incluindo ODBC, JDBC e aplicações comuns como o LINQPad e o Azure Data Studio.
Autenticação
O Azure Data Explorer requer autenticação através de Microsoft Entra ID.
Para autenticar um principal de aplicação, tem de incluir o ID do inquilino nas opções de otimização. Por exemplo, veja Ligar com o ODBC.
É possível configurar o ID de inquilino Microsoft Entra ao nível do cluster e remover a necessidade de o especificar do cliente. Para alterar o ID do inquilino ao nível do cluster, abra um pedido de suporte no portal do Azure sobre como configurar SecuritySettings.TdsEndpointDefaultAuthority com o ID de inquilino necessário.
Opções de otimização
Para personalizar o Azure Data Explorer de acordo com os seus requisitos específicos, poderá ter de fornecer determinadas informações que não são suportadas pela configuração padrão SQL Server ligação.
Para permitir tais parâmetros, o Azure Data Explorer permite-lhe introduzir estes valores no TDS Language
e Application
nas propriedades. Recomendamos que utilize a Language
propriedade sempre que possível.
Opções de otimização suportadas
A tabela seguinte descreve as opções de otimização suportadas. Para saber como utilizar estas opções, veja a explicação da sintaxe .
Opção de otimização | Description |
---|---|
MaxStringSize |
O comportamento predefinido do Azure Data Explorer é considerar os valores de cadeia como NVARCHAR(MAX) . Para aplicações que não funcionam bem com o NVARCHAR(MAX) tipo, pode converter os dados em NVARCHAR( n) . |
AadAuthority |
Utilizado para especificar o ID de inquilino Microsoft Entra para autenticação. |
Syntax
[ Language
| Application
] =
ExpectedArguments@
TuningOptions
Saiba mais sobre as convenções de sintaxe.
Parâmetros
Nome | Tipo | Necessário | Descrição |
---|---|---|---|
ExpectedArguments | string |
✔️ | O valor esperado para o Language campo ou Application no TDS. |
TuningOptions | string |
Zero ou mais opções de otimização suportadas separadas por vírgulas. Cada opção de otimização tem de estar no formato TuningOptionName: TuningOptionValue. |
Exemplo
O exemplo seguinte especifica o ID de inquilino Microsoft Entra numa cadeia de ligação ODBC com a Language
propriedade e a opção AadAuthority
de otimização.
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