Pada saat bekerja jadi programmer dulu penulis pernah diminta untuk membuatkan sistem
pengelolaan kumpulan file citra bitmap GIS yang dapat dikelompokkan (grouping), diurutkan
(sorting) dan dicari (querying) menurut berbagai kriteria, dan dapat ditampilkan di halaman web,
termasuk kemungkinan integrasi di masa depan. Solusinya adalah dengan memanfaatkan RDBMS.
Dalam hal ini, yang disimpan dalam record database tidak hanya metadata atau informasi tekstual
dari suatu file bitmap, tetapi file bitmap yang binary itu sendiri juga disimpan sekalian dalam record
database.
Masalahnya, tidak semua produk RDBMS menyediakan fasilitas untuk menyimpan file bitmap
dalam record database. Dalam hal ini, sang pembuat aplikasi yang harus membuat mekanisme untuk
melakukan tugas tersebut.
File bitmap termasuk file binary, artinya file terbentuk atas byte array. Untuk menyimpan data
seperti ini kita dapat menggunakan salah satu dari tipe data SQL Server yaitu binary, varbinary, dan
image. Dalam tutorial ini kita menggunakan type data image, karena dapat menyimpan sampai 2GB
per-record.
Dalam tutorial ini, kita akan membuat aplikasi untuk menyimpan file bitmap ke database SQL
Server 2000, menampilkannya ke halaman web dengan ASP.NET, sekaligus membuat image gallery.
Persyaratan:
• Windows XP, Windows 2000 Server, Windows 2000 Professional
• .NET Framework 1.0 atau 1.1
• IIS / PWS dengan FrontPage Server Extensions
• Visual Studio.NET 2002 atau 2003
• SQL Server 2000 (SP3 +)
• Hardware kelas Pentium III – RAM 256MB +, HD 2GB+
FrontPage Server Extensions dan .NET Framework sudah termasuk dalam CD Visual Studio.Net
Lisensi Dokumen:
Copyright © 2003 – 2006 IlmuKomputer.Com
Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara
bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah
atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak
diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari
IlmuKomputer.Com.
Artikel Populer IlmuKomputer.Com
Copyright © 2003 – 2006 IlmuKomputer.Com
2
Keuntungan menyimpan file binary dalam database
Beberapa keuntungan penyimpanan file bitmap (atau file binary lain) dalam bentuk record database
antara lain:
1. Penyimpanan data terpusat yang reliable.
Seluruh bitmap disimpan dalam record database, sehingga memungkinkan untuk diakses dari
aplikasi desktop maupun web. Penyimpanan bitmap dalam struktur database juga lebih baik
dari pada menggunakan struktur file system karena adanya fitur full/incremental backup-restore ,
transactional-locking dan replication yang saat ini sudah menjadi fitur standar produk database.
Fitur Field Indexing juga akan mempercepat pencarian dan pengurutan record berdasarkan
kriteria tertentu. Volume data juga tidak dibatasi oleh file system (FAT32 atau NTFS tetap
memiliki jumlah maksimum file yang dapat disimpan dalam satu direktori), melainkan
tergantung dari kapasitas media penyimpanan.
2. Model kemanan yang lebih baik.
Model keamanan data sudah tidak tergantung lagi pada skema keamanan struktur file (apalagi
kalau masih pakai FAT32 yang keamanannya sangat terbatas). Kita dapat mengatur user
permission sampai di tingkat field. Penggunaan stored procedure untuk akses dan modifikasi
data juga sangat disarankan dalam memperketat keamanan data.
3. Mendukung integrasi antar sistem
Kunci sukses sebuah sistem saat ini adalah connectivity, artinya mudah dikoneksikan atau
diintegrasikan dengan sistem lain. Dengan adanya format XML yang universal, data bitmap yang
binary itu dapat diserialisasikan menjadi format Base64 String, kemudian dikirimkan dalam
bentuk stream ke sistem lain, sehingga berbagai sistem dapat saling berkomunikasi. Format
XML juga memungkinkan kita untuk bekerja secara offline, yaitu bekerja tanpa harus terkoneksi
ke sistem jaringan atau internet, hal ini berguna bagi para pemakai yang mobile. Data offline tadi
kemudian dapat disinkronisasikan dengan data di server pada saat kita terkoneksi lagi ke jaringan
atau internet.
Langkah 1: Mempersiapkan Database
Skrip berikut akan membuat database baru bernama dbBitmap dan satu tabel tblBitmap dengan
5 field. Copy Paste dan eksekusi skrip berikut pada SQL Query Analyzer:
USE MASTER
GO
CREATE DATABASE dbBitmap
GO
USE dbBitmap
GO
CREATE TABLE [tblBitmap] (
[BitmapId] [int] IDENTITY (1, 1) NOT NULL ,
[FileName] [nvarchar] (255) NOT NULL ,
[Bitmap] [image] NOT NULL ,
[FileSize] [int] NOT NULL ,
[SubmitDate] [datetime] NOT NULL ,
CONSTRAINT [PK_tblBitmap] PRIMARY KEY
(
[BitmapId]
)
)
GO
Langkah 2: Setup Sekuriti SQL Server
Agar suatu database dapat diakses melalui aplikasi ASP.NET secara anonymous (misalnya oleh user
Artikel Populer IlmuKomputer.Com
Copyright © 2003 – 2006 IlmuKomputer.Com
3
Internet), user ASPNET harus memiliki hak akses ke database tadi. User ASPNET adalah user
Windows yang otomatis dibuatkan pada saat instalasi .NET Framework
Skrip berikut akan mendaftarkan user ASPNET ke SQL Server, kemudian memberi akses di tabel
tblBitmap.
USE MASTER
GO
sp_grantlogin ‘nama_domain\ASPNET’
GO
USE dbBitmap
GO
sp_grantdbaccess ‘nama_domain\ASPNET’ , ‘webuser’
GO
GRANT SELECT, INSERT, UPDATE, DELETE
ON tblBitmap TO webuser
GO
Perhatikan, nama_domain di atas harus diganti dengan nama domain atau nama komputer Anda.
Langkah 3: Menyimpan Bitmap ke Database
Buka Visual Studio.NET, buat project baru . Buka menu File | New | Project… Dari kotak dialog
New Project, bagian Project Types, pilih Visual Basic Project, kemudian pilih ASP.NET Web
Application dari kotak Templates.
Setelah project tercipta, tambahkan web form baru, kemudian beri nama insert.aspx (Buka menu
Project | Add Web Form… ).
Halaman insert.aspx ini digunakan untuk menginput file ke database, oleh sebab itu perlu HTML
input berupa file. Tambahkan kontrol File Field dan Submit Button dari Toolbox bagian HTML
(Kalau Toolbox belum tampil, pilih menu View | Toolbox atau Ctrl + Alt + X)
Gambar 1
Kedua kontrol tadi harus kita jadikan server control, karena eksekusi harus berjalan di sisi server :
Pilih kedua kontrol (diblok), klik kanan lalu pilih Run As Server Control.
File Input tadi digunakan untuk meng-upload file, oleh karenanya perlu ditambahkan atribut
Artikel Populer IlmuKomputer.Com
Copyright © 2003 – 2006 IlmuKomputer.Com
4
enctype=”multipart/form-data” pada tag
0 komentar:
Posting Komentar