Rabu, 09 Maret 2011

Mengakses SQL Server Analysis Service via HTTP Protocol

Apabila kita ingin membuat sebuah aplikasi analisis database

OLAP atau mungkin Business Intelligence pada platform web yang membutuhkan
koneksi dengan analysis service database kita mungkin akan mengalami sedikit
kesulitan. Hal ini dikarenakan analysis service database berbeda dengan database
engine seperti yang sudah kita ketahui. Analysis database tidak berisi data-data
table transactional tetapi berisi object-object yang digunakan dalam analisis
database seperti dimension dan cube. Agar kita dapat mengakses analysis
database tersebut, kita dapat menggunakan protocol http untuk dapat mengakses
analysis service database dengan aplikasi web kita. Protocol HTTP tersebut akan
mengakses web server IIS yang dapat mengakses sql server analysis service
secara langsung. Langkah-langkahnya adalah sebagai berikut :

  1. Apabila Internet Information Service (IIS) belum
    kita aktifkan pada computer kita, dapat kita aktifkan terlebih dahulu dengan
    cara sebagai berikut.

    Untuk windows 7 atau vista : Control Panel ->
    Programs -> Programs and Features -> Turn Windows features on or off.
    Kita centang option Internet Information Service dan Internet Information
    Service Hostable Web Core. Jangan lupa untuk mencentang option-option yang ada
    di dalam tree IIS tersebut agar seluruh fitur IIS dapat terinstall.
    Untuk windows XP : Installer IIS ada di dalam cd
    installer windows XP yang kita gunakan saat menginstall windows. (lebih lanjut)

  2. Agar lebih aman, setelah kita
    install atau aktifkan IIS pada computer kita, kita restart terlebih dahulu
    computer kita agar IIS manager dapat muncul.

  3. Pada host default root IIS (C:\inetpub\wwwroot) kita
    buat folder baru dengan nama “service”. Direktori ini nantinya akan digunakan
    sebagai application baru di dalam IIS untuk mengakses SQL Server Analysis
    Service yang ada di dalam computer kita.

  4. Kita copy seluruh file yang berada di dalam
    direktori ISAPI dari lokasi dimana kita menginstall SQL Server (e.g : C:\Program
    Files\Microsoft SQL Server\MSSQL.2\OLAP\bin\isapi) ke dalam direktori olap yang
    sudah kita buat pada langkah nomor 2 di atas.

    ISAPI Directory



  5. Kita buka IIS Manager pada : Klik kanan My
    Computer -> Pilih option Manage -> Internet Information Service (IIS)
    Manager.

  6. Pada Application Pool kita klik kanan lalu kita
    pilih Add Application Pool.

    Add Application Pool

  7. Kita isi Application Pool Name dengan nama olap.

    Application Pool Dialog

  8. Pada IIS Manager, kita pilih Default Web Site.
    Di dalam tree list default web site terdapat direktori olap yang sudah kita
    buat tadi. Klik kanan pada direktori olap lalu kita pilih option Convert to
    Application.

    Convert to Application

  9. Ubah Application Pool dengan Application Pool
    olap yang kita buat tadi.

  10. Pada olap application window kita pilih menu
    Handler Mappings. Lalu di tab action kita pilih menu Add Script Map.

    Hanlder Mapping Menu

    Add Map Script Menu

  11. Kita isi Request path dengan (*.dll), executable
    kita isi dengan path msmdpump.dll yang sudah kita copy pada langkah nomor 3
    diatas (C:\inetpub\wwwroot\olap\msmdpump.dll), dan kita beri nama scipt map
    tersebut “olap”.

    Add Scipt Map

  12. Apabila muncul confirm dialog Do you want to
    allow this ISAPI extension? Kita klik OK.

  13. Kembali ke halaman olap application, kita pilih
    menu Request Filtering. Lalu pada tab action kita pilih menu Allow File Name
    Extension. Kita isi File name extension dengan nama (.dll). Hal ini dimaksudkan
    agar msmdpump.dll diperbolehkan untuk dikakses oleh IIS.

  14. Kita kembali lagi ke halaman olap application,
    kita pilih menu Authentication. Jika kita sudah mengaktifkan IIS dengan benar,
    maka akan muncul 6 jenis authentication. Kita pilih basic authentication saja yang
    kita enable, untuk jenis authentication yang lain dapat kita disable.

  15. Setelah selesai mengkonfigurasi olap
    application, kita masuk ke dalam halaman default web site. Kita pilih menu
    Authentication seperti pada langkah nomor 13 dan enable basic authentication.

  16. Ok, sekarang kita test apakah SQL Server
    Analysis Service sudah dapat kita akses melalui protoko HTTP. Kita buka SQL
    Server Management Studio. Kita pilih server type Analysis Service, dan pada
    server name kita masukkan url msmdpump.dll
    yang sudah kita hosting tadi.

Semoga bermanfaat :)

External link : http://students.netindonesia.net/blogs/izzuddin/archive/2010/12/21/membangun-pivot-table-amp-chart-berbasis-web-dari-sql-server-analysis-database.aspx




1 komentar: