Menginstal, mendistribusikan, dan mereferensikan Model Objek Tabular
Berlaku untuk: SQL Server 2016 dan yang lebih baru Analysis Services
Azure Analysis Services
Fabric/Power BI Premium
Artikel ini menjelaskan cara mengunduh, mereferensikan, dan mendistribusikan ulang Model Objek Tabular (TOM), pustaka C# untuk membuat dan mengelola model tabular dan database dalam kode terkelola.
TOM adalah ekstensi dari pustaka klien AMO (Microsoft.AnalysisServices.dll). Untuk menggunakan TOM, model dan database harus berada pada tingkat kompatibilitas 1200 atau lebih tinggi.
Rakitan AMO-TOM
AMO mencakup rakitan Core, Tabular, dan JSON baru. Ini juga termasuk assembly AMO asli, Microsoft.AnalysisServices.dll, yang telah menjadi bagian dari Analysis Services sejak rilis pertamanya. AMO yang direstrukturisasi membongkar kelas umum ke satu perakitan, dan menyediakan pembagian logis antara API tabular dan multidimensi melalui rakitan tambahan.
Tabel berikut ini menjelaskan setiap rakitan:
Rakitan | Fungsionalitas | Kelas penting |
---|---|---|
Core Microsoft.AnalysisServices.Core.dll |
Umum untuk database tabular dan multidmensional. Menyediakan penanganan pengecualian, koneksi generik ke instans server dan database, dan akses ke properti dan metode umum untuk objek Server dan Database. |
Server Inti Database Inti AmoException |
TOM Microsoft.AnalysisServices.Tabular.dll, versi 13.0.1601.5 atau yang lebih baru. |
Membuat dan mengelola objek metadata tabular. | TOM Server TOM Database Model Tabel Kolom Hubungan |
AMO Microsoft.AnalysisServices.dll |
Membuat dan mengelola objek metadata multidmensional, termasuk database tabular 1050-1103. | AMO Server AMO Database Kubus Dimensi MeasureGroup |
Json Microsoft.AnalysisServices.Tabular.Json.dll |
DLL pembantu yang membungkus NewtonSoftJson.dll (JSON.NET) untuk mengontrol pembaruan, menghapus risiko memperkenalkan perubahan fungsional pada serialisasi JSON dalam beban kerja server. DLL ini ada sebagai dependensi dalam TOM dan tidak dimaksudkan untuk digunakan langsung dalam kode Anda. |
Tidak ada. |
Memahami dependensi perakitan
Untuk memprogram terhadap AMO, solusi Anda harus menyertakan referensi ke DLL dependen. Baik AMO maupun TOM bergantung pada Core karena menyediakan kelas dasar.
AMO bergantung pada TOM karena beberapa kelas di kelas referensi AMO dari TOM. Misalnya, objek Database AMO memiliki Model properti jenis Model, yang diimplementasikan di dll TOM.
Anda tidak dapat mendistribusikan Microsoft.AnalysisServices.dll tanpa Microsoft.AnalysisServices.Tabular.dll, tetapi Anda dapat mereferensikan namespace masing-masing tanpa yang lain.
Memilih namespace layanan mana yang akan digunakan dalam kode
Dalam hierarki objek, objek apa pun di bawah Database adalah konstruksi metadata tabular melalui objek Model, atau konstruksi metadata multidaya melalui objek Kubus, Dimensi, atau MeasureGroup. Untuk operasi tingkat tinggi di tingkat Server, Database, Peran, atau Pelacakan, pilihan namespace layanan mana yang akan dirujuk akan bergantung pada beban kerja yang perlu didukung kode Anda.
- Gunakan Tabular.Server atau Tabular.Database jika solusi Anda adalah tingkat kompatibilitas 1200 atau lebih tinggi, dan objek Database yang Anda kerjakan harus menyediakan akses ke Model, Tabel, Kolom, dan objek lain yang dinyatakan sebagai konstruksi metadata Tabular.
- Gunakan AnalysisServices.Server atau AnalysisServices.Database jika kode hilir mereferensikan objek Multidmensional seperti Kubus, DataSources, DataSourceViews, dan Dimensions.
Anda akan memerlukan namespace layanan untuk alat dan aplikasi yang mendukung campuran database dan jenis model.
Mereferensikan namespace layanan Inti dalam kode Anda tidak perlu; kelas di Core adalah kelas dasar yang dibuat untuk tujuan menyediakan properti umum, seperti Nama dan Deskripsi, untuk objek utama.
Mengunduh dan menginstal AMO
Buka Pustaka klien.
Pilih dan unduh AMO dengan menggunakan paket Windows Installer atau NuGet.
Menambahkan referensi
Di Penjelajah Solusi>Tambahkan Penelusuran Referensi>.
Buka C:\Program Files\Microsoft SQL Server\140\SDK\Assembly dan pilih:
- Microsoft.AnalysisServices.Core
- Microsoft.AnalysisServices.Tabular
- Microsoft.AnalysisSerivces.Tabular.Json
Klik OK. Di Penjelajah Solusi, konfirmasikan rakitan ada di folder Referensi.
Di halaman kode Anda, tambahkan namespace Microsoft.AnalysisServces.Tabular jika database dan model adalah Tingkat kompatibilitas Tabular 1200 atau lebih tinggi.
using Microsoft.AnalysisServices; using Microsoft.AnalysisServices.Tabular;
Saat menyertakan namespace yang memiliki kelas yang sama untuk objek Server, Database, Peran, dan Pelacakan, hindari referensi ambigu dengan memenuhi syarat namespace layanan mana yang ingin Anda gunakan (misalnya, Microsoft.AnalysisServices.Tabular.Server membuat instans objek Server menggunakan namespace tabular).
Mendistribusikan ulang AMO dan TOM dengan aplikasi Anda
Redistribusi AMO dan TOM adalah melalui paket penginstalan sql_as_amo.msi atau paket NuGet. Jika Anda membangun program penyiapan untuk aplikasi klien yang memanggil AMO atau TOM, tambahkan sql_as_amo.msi ke executable Anda.
Paket ini mandiri dan menyediakan semua rakitan yang diperlukan untuk memanggil AMO dan TOM dalam kode Anda. Paket lain, seperti SQL_AS_OLEDB.msi atau SQL_AS_ADOMD.msi, tidak secara khusus diperlukan untuk skenario pemrograman TOM.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk