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
可能な限り専用コネクタを使用することをお勧めします。 使用可能なコネクタの一覧については、「コネクタの概要」を参照してください。
前提条件
- ご利用のオペレーティング システム用の Microsoft ODBC Driver for SQL Server バージョン 17.2.0.1 以降。
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>"