Eseguire query sui dati in Esplora dati di Azure usando l'emulazione SQL Server

Qualsiasi libreria e applicazione in grado di connettersi a un database SQL di Microsoft Azure con l'autenticazione di Microsoft Entra può connettersi anche ad Azure Esplora dati. Questa funzionalità è resa possibile dall'endpoint conforme al TDS di Azure Esplora dati, che emula Microsoft SQL Server. L'endpoint supporta TDS versioni 7.x e 8.0.

Con SQL Server emulazione, è possibile connettersi ad Azure Esplora dati tramite vari metodi, tra cui ODBC, JDBC e app comuni come LINQPad e Azure Data Studio.

Authentication

Azure Esplora dati richiede l'autenticazione tramite Microsoft Entra ID.

Per autenticare un'entità applicazione, è necessario includere l'ID tenant nelle opzioni di ottimizzazione. Per un esempio, vedere Connettersi a ODBC.

È possibile configurare l'ID tenant Microsoft Entra a livello di cluster e rimuovere la necessità di specificarla dal client. Per modificare l'ID tenant a livello di cluster, aprire una richiesta di supporto nel portale di Azure sulla configurazione di SecuritySettings.TdsEndpointDefaultAuthority con l'ID tenant richiesto.

Opzioni di ottimizzazione

Per personalizzare Azure Esplora dati in base ai requisiti specifici, potrebbe essere necessario fornire determinate informazioni non supportate dalla configurazione della connessione SQL Server standard.

Per consentire tali parametri, Azure Esplora dati consente di immettere questi valori nelle proprietà e Application TDSLanguage. Quando possibile, è consigliabile usare la Language proprietà .

Opzioni di ottimizzazione supportate

Nella tabella seguente vengono descritte le opzioni di ottimizzazione supportate. Per informazioni su come usare queste opzioni, vedere la spiegazione della sintassi .

Opzione di ottimizzazione Descrizione
MaxStringSize Il comportamento predefinito di Azure Esplora dati consiste nel considerare i valori stringa come NVARCHAR(MAX). Per le applicazioni che non funzionano correttamente con il NVARCHAR(MAX) tipo, è possibile eseguire il cast dei dati in NVARCHAR(n).
AadAuthority Usato per specificare l'ID tenant Microsoft Entra per l'autenticazione.

Sintassi

[ Language | Application ] =ExpectedArguments@TuningOptions

Altre informazioni sulle convenzioni di sintassi.

Parametri

Nome Tipo Obbligatoria Descrizione
ExpectedArguments string ✔️ Valore previsto per il Language campo o Application in TDS.
TuningOptions string Zero o più opzioni di ottimizzazione supportate separate da virgole. Ogni opzione di ottimizzazione deve essere nel formato TuningOptionName:TuningOptionValue.

Esempio

Nell'esempio seguente viene specificato l'ID tenant Microsoft Entra in un stringa di connessione ODBC usando la Language proprietà e l'opzione di AadAuthority ottimizzazione.

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