Bagikan melalui


Persyaratan Arsitektur Klien untuk Pengembangan Analysis Services

Berlaku untuk: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Microsoft SQL Server SQL Server Analysis Services mendukung arsitektur klien tipis. Mesin penghitungan SQL Server Analysis Services sepenuhnya berbasis server, sehingga semua kueri diselesaikan di server. Akibatnya, hanya satu perjalanan pulang pergi antara klien dan server yang diperlukan untuk setiap kueri, menghasilkan performa yang dapat diskalakan saat kueri meningkat kompleksitasnya.

Protokol asli untuk SQL Server Analysis Services adalah XML untuk Analisis (XML/A). SQL Server Analysis Services menyediakan beberapa antarmuka akses data untuk aplikasi klien, tetapi semua komponen ini berkomunikasi dengan instans SQL Server Analysis Services menggunakan XML untuk Analisis.

Beberapa penyedia berbeda disediakan dengan SQL Server Analysis Services untuk mendukung bahasa pemrograman yang berbeda. Penyedia berkomunikasi dengan server SQL Server Analysis Services dengan mengirim dan menerima XML untuk Analisis dalam paket SOAP melalui TCP/IP atau melalui HTTP melalui Internet Information Services (IIS). Koneksi HTTP menggunakan objek COM yang dibuat oleh IIS, yang disebut pompa data, yang bertindak sebagai saluran untuk data SQL Server Analysis Services. Pompa data tidak memeriksa data yang mendasar yang terkandung dalam aliran HTTP dengan cara apa pun, juga bukan struktur data yang mendasar yang tersedia untuk salah satu kode di pustaka data itu sendiri.

Arsitektur klien logis untuk

Aplikasi klien Win32 dapat terhubung ke server SQL Server Analysis Services menggunakan OLE DB untuk antarmuka OLAP atau model objek Microsoft® ActiveX® Data Objects (ADO) untuk bahasa otomatisasi Model Objek Komponen (COM), seperti Microsoft Visual Basic®. Aplikasi yang dikodekan dengan bahasa .NET dapat tersambung ke server SQL Server Analysis Services menggunakan ADOMD.NET.

Aplikasi yang ada dapat berkomunikasi dengan SQL Server Analysis Services tanpa modifikasi hanya dengan menggunakan salah satu penyedia SQL Server Analysis Services.

Bahasa pemrograman Antarmuka Akses Data
C++ OLE DB untuk OLAP
Visual Basic 6 ADO MD
Bahasa .NET ADO MD.NET
Bahasa apa pun yang mendukung SOAP XML untuk Analisis

SQL Server Analysis Services memiliki arsitektur Web dengan tingkat menengah yang sepenuhnya dapat diskalakan untuk penyebaran oleh organisasi kecil dan besar. SQL Server Analysis Services menyediakan dukungan tingkat menengah yang luas untuk layanan Web. Aplikasi ASP didukung oleh OLE DB untuk OLAP dan ADO MD, ASP.NET aplikasi didukung oleh ADOMD.NET. Tingkat tengah, yang diilustrasikan dalam gambar berikut, dapat diskalakan untuk banyak pengguna bersamaan.

Diagram logis untuk arsitektur tingkat menengah

Aplikasi klien dan tingkat menengah dapat berkomunikasi langsung dengan SQL Server Analysis Services tanpa menggunakan penyedia. Aplikasi tingkat klien dan menengah dapat mengirim XML untuk Analisis dalam paket SOAP melalui TCP/IP, HTTP, atau HTTPS. Klien dapat dikodekan menggunakan bahasa apa pun yang mendukung SOAP. Komunikasi dalam hal ini paling mudah dikelola oleh Internet Information Services (IIS) menggunakan HTTP, meskipun koneksi langsung ke server menggunakan TCP/IP juga dapat dikodekan. Ini adalah solusi klien paling tipis yang memungkinkan untuk SQL Server Analysis Services.

Analysis Services dalam Mode Tabular atau SharePoint

Pada SQL Server 2017, server dapat dimulai dalam mode mesin analitik dalam memori VertiPaq (VertiPaq) untuk database tabular dan untuk buku kerja Power Pivot yang telah diterbitkan ke situs SharePoint.

Power Pivot untuk Excel dan SQL Server Data Tools adalah satu-satunya lingkungan klien yang didukung untuk membuat dan mengkueri database dalam memori yang masing-masing menggunakan mode SharePoint atau Tabular. Database Power Pivot tersemat yang Anda buat dengan menggunakan alat Excel dan Power Pivot terkandung dalam buku kerja Excel, dan disimpan sebagai bagian dari file Excel .xlsx.

Namun, buku kerja Power Pivot bisa menggunakan data yang disimpan dalam kubus tradisional jika Anda mengimpor data kubus ke dalam buku kerja. Anda juga bisa mengimpor data dari buku kerja Power Pivot lain jika telah diterbitkan ke situs SharePoint.

Catatan

Saat Anda menggunakan kubus sebagai sumber data untuk buku kerja Power Pivot, data yang Anda dapatkan dari kubus didefinisikan sebagai kueri MDX; namun, data diimpor sebagai rekam jepret yang diratakan. Anda tidak dapat bekerja secara interaktif dengan data atau merefresh data dari kubus.

Antarmuka untuk Klien Power Pivot

Power Pivot berinteraksi dengan mesin penyimpanan analitik dalam memori VertiPaq dalam buku kerja dengan menggunakan antarmuka dan bahasa yang dibuat untuk Analysis Services: AMO dan ADOMD.NET, serta MDX dan XMLA. Dalam add-in, pengukuran ditentukan dengan menggunakan bahasa rumus yang mirip dengan Excel, Ekspresi Analisis Data (DAX). Ekspresi DAX disematkan dalam pesan XMLA yang dikirim ke server dalam proses.

Penyedia

Komunikasi antara Power Pivot dan Excel menggunakan penyedia OLEDB MSOLAP (versi 11.0). Dalam penyedia MSOLAP, ada empat modul atau transportasi yang berbeda, yang dapat digunakan untuk mengirim pesan antara klien dan server.

TCP / IP Digunakan untuk koneksi server klien normal.

HTTP Digunakan untuk koneksi HTTP melalui layanan pompa data SSAS, atau dengan panggilan ke komponen SharePoint Power Pivot Web Service (WS).

INPROC Digunakan untuk koneksi ke mesin dalam proses.

CHANNEL Dicadangkan untuk komunikasi dengan Layanan Sistem Power Pivot di farm SharePoint.

Lihat juga

Komponen Server Mesin OLAP