ODBC を使って Azure Data Explorer に接続する

Open Database Connectivity (ODBC) は、データベース アクセスのために広く受け入れられているアプリケーション プログラミング インターフェイス (API) です。 Azure Data エクスプローラーは、SQL Server 通信プロトコル (MS-TDS) のサブセットと互換性があります。 この互換性により、AZURE Data エクスプローラー で SQL Server 用 ODBC ドライバーを使用できます。

そのため、SQL Server 用 ODBC ドライバーのサポートを備えた任意のアプリケーションから Azure Data エクスプローラーへの接続を確立できます。

ODBC 接続を作成する方法については、次のビデオをご覧ください。

または、ODBC を使用してクラスターに接続する手順に従います。

Note

可能な限り専用コネクタを使用することをお勧めします。 使用可能なコネクタの一覧については、「コネクタの概要」を参照してください

前提条件

ODBC を使用してクラスターに接続する

クラスターには、次の方法で接続できます。

ODBC 接続をサポートするアプリケーションから、次の形式の接続文字列を使用してクラスターに接続できます。

"Driver={ODBC Driver 17 for SQL Server};Server=mykustocluster.kusto.windows.net;Database=mykustodatabase;Authentication=ActiveDirectoryIntegrated"

Note

Azure Data エクスプローラー では、文字列値が一部の ODBC アプリケーションでは適切に動作しない可能性がある値とNVARCHAR(MAX)見なされます。 接続文字列のパラメーターをNVARCHAR(使用して、データを Language n) にキャストします。 たとえば、 Language=any@MaxStringSize:5000 文字列 NVARCHAR(5000)を . 詳細については、チューニング オプションを参照してください

アプリケーション認証

ODBC でアプリケーション プリンシパル認証を使用するには、Microsoft Entra テナント ID を指定する必要があります。 この構成は、接続文字列、Windows レジストリ、またはodbc.ini ファイルで設定できます。 次のタブの例を参照してください。 詳細については、チューニング オプションを参照してください

接続文字列でアプリケーション プリンシパルLanguage=any@AadAuthority:<aad_tenant_id>を設定します。 を、<aad_application_id>Microsoft <aad_application_secret> Entra テナント ID、Microsoft Entra アプリケーション ID、および Microsoft Entra アプリケーション シークレットにそれぞれ置き換えます<aad_tenant_id>

"Driver={ODBC Driver 17 for SQL Server};Server=<adx_cluster_name>.<region_name>.kusto.windows.net;Database=<adx_database_name>;Authentication=ActiveDirectoryServicePrincipal;Language=any@AadAuthority:<aad_tenant_id>;UID=<aad_application_id>;PWD=<aad_application_secret>"