Oleh William, praktisi Database Server.

Pembukaan:
------------
Tulisan ini berdasarkan MS SQL. Silahkan uji pada database server yg lain

Store Procedure
-----------------
SP adalah sekumpulan procedure yg diletakkkan di Server. Tetapi SP (baca: di
MS SQL) mempunyai kelemahan untuk aplikasi Multi User!

Jika kita login sebagai "SA" maka tabel yg dihasilkan berformat dbo.Tabel_A.
"dbo" adalah database owner. Sedangkan jika kita login sebagai "Andi" maka
tabel yang dihasilkan adalah andi.Tabel_A

Bug?
-----
Tetapi ada suatu bug di MS SQL. Misalnya ada file dbo.Tabel_A, dan jika kita
login sebagai "Andi" kemudian kita Cari apakah Tabel_A ada? Maka hasilnya
"Ada". Sehingga jika kita hapus Tabel_A (harus dihapus agar tabel
andi.Tabel_A bisa dibuat oleh select into) maka yg dihapus adalah
dbo.Tabel_A dan membuat file andi.Tabel_A.
Sayangnya MS SQL tidak bisa menerima perintah untuk mencari tabel
andi.Tabel_A, melainkan mencari Tabel_A saja, tidak peduli siapa login name
yang membuat Tabel tersebut.

Hal ini menjadi masalah serius sebab DB Admin umumnya membuat file dengan
login "SA".

Tabel Andi dibaca oleh Bambang?
-----------------------------------
Jika andi.Tabel_A diupayakan bisa diakses oleh user Bambang maka perlu set
attribut pada tabel tersebut. Hal ini cukup rumit untuk lingkungan multi
user, sebab kita harus yakin kepada siapa saja Tabel_A ini boileh diakses?
Bagaimana mengatur mekanisme agar user name Bambang memang layak untuk
diberi akses? Pada database dengan jumlah tabel dan user masing-masing 10
hal ini cukup menyulitkan seorang DB Admin.
Sehingga umumnya DB Admin dan Programmer lebih memilih untuk membuat file
dbo.Tabel_A daripada andi.Tabel_A, karena dimungkinkan untuk memberikan
perintah "SELECT INTO dbo.Tabel_A FROM ....."

Solusi
------
Secara umum programmer Delphi memilih Dataset untuk menampung hasil Query,
misalnya pakai AdoDataset. Dengan demikian tercipta lingkungan multiuser
karena masing2 hasil Query ada di Client.
Jadi, berhati-hatilah menggunakan SP di MS SQL versi 7.0 dan 2K.


------------------------ Yahoo! Groups Sponsor ---------------------~-->
Buy Ink Cartridges or Refill Kits for your HP, Epson, Canon or Lexmark
Printer at MyInks.com. Free s/h on orders $50 or more to the US & Canada.
http://www.c1tracking.com/l.asp?cid=5511
http://us.click.yahoo.com/mOAaAA/3exGAA/qnsNAA/i7folB/TM
---------------------------------------------------------------------~->

Berlangganan: [EMAIL PROTECTED]
Stop Berlangganan: [EMAIL PROTECTED]
Keluhan Milis(Unbouncing,spam,dll): [EMAIL PROTECTED] 

Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/ 


Kirim email ke