Azure Data Explorer sebagai server tertaut dari SQL Server

SQL Server memungkinkan Anda membuat server tertaut untuk menyambungkan ke sumber data lain. Dengan server tertaut, Anda dapat menjalankan kueri yang menggabungkan data dari SQL Server Anda dengan data dari server yang ditautkan. Dengan cara ini, Anda dapat mengakses dan bekerja dengan data dari beberapa sumber dalam satu lokasi. Artikel ini memperlihatkan cara membuat server tertaut dari SQL Server ke Azure Data Explorer.

Catatan

Untuk mengautentikasi ke Azure Data Explorer, SQL Server harus menggunakan akun Microsoft Entra.

Membuat koneksi

Langkah-langkah berikut menjelaskan cara menyiapkan koneksi server tertaut.

  1. Instal driver ODBC terbaru.

  2. Buat driver ODBC untuk menyambungkan ke Azure Data Explorer.

  3. Siapkan string koneksi untuk driver ODBC. Lihat contoh berikut. Ganti <cluster_uri> dan <database> dengan nilai yang relevan.

    `Driver={ODBC Driver 17 for SQL Server};Server=<cluster_uri>;Database=<database>;Authentication=ActiveDirectoryIntegrated;Language=any@MaxStringSize:4000`. 
    

    Catatan

    Parameter bahasa memberi tahu Azure Data Explorer untuk mengodekan string sebagai NVARCHAR(4000). Untuk informasi selengkapnya tentang solusi sementara ini, lihat ODBC.

  4. Buka dialog Server Tertaut Baru.

  5. Di pengaturan Umum, pilih Penyedia Microsoft OLE DB untuk Driver ODBC untuk Penyedia dan masukkan string koneksi dari langkah sebelumnya di kotak String penyedia.

  6. Di pengaturan Keamanan, pilih Dibuat menggunakan konteks keamanan masuk saat ini.

  7. Pilih OK untuk menyimpan server tertaut.

Mengkueri data

Kueri data dari Azure Data Explorer menggunakan sintaks berikut.

SELECT * FROM OpenQuery(LINKEDSERVER, 'SELECT * from MyFunction(10)')

Gunakan fungsi tersimpan Kusto untuk mengekstrak data dari Azure Data Explorer. Pelajari lebih lanjut di KQL melalui TDS.

SQL Server memiliki batasan di mana SQL Server tidak dapat menggunakan fungsi tabular jarak jauh dari server tertaut langsung dalam kuerinya sendiri. Untuk mengatasi batasan ini, gunakan OpenQuery fungsi untuk menjalankan kueri di server tertaut. Anda kemudian dapat menggunakan kueri T-SQL luar untuk menggabungkan data dari server SQL dengan data yang dikembalikan dari fungsi tersimpan Azure Data Explorer.