Arsip

Posts Tagged ‘database’

Implementasi Fungsi LIMIT di Database

30 Agustus 2012 4 komentar

Kali ini saya akan berbagi cara menggunakan LIMIT di berbagai database seperti MySQL, PostgreSQL dan SQL Server. Mungkin untuk yang sering membuat web sering digunakan untuk paging data cuma kalau saya lebih berfungsi untuk melakukan paging transfer data karena kalo data yang akan di transfer ada banyak maka butuh banyak memory untuk load datanya sehingga harus menggunakan cara LIMIT ini.

Ya biar tidak terlalu banyak cakap berikut ini syntax yang digunakan

Data Awal

SELECT * FROM data_produk ORDER BY id_prod

Syntax yang dipakai di database

MySQL

SELECT * FROM data_produk ORDER BY id_prod LIMIT 10,5

PostgreSQL

SELECT * FROM data_produk ORDER BY id_prod LIMIT 5 OFFSET 10

SQL Server

SELECT TOP 5 * FROM data_produk WHERE id_prod NOT IN (SELECT TOP 10 id_prod FROM data_produk) ORDER BY id_prod

Hasil yang akan dikeluarkan

yang hanya secuil tutorialnya…semoga bermanfaat…terima kasih…he… 🙂

Iklan

Encrypt dan Decrypt Data SQL Server

22 Februari 2012 2 komentar

Kadangkala kita memerlukan enkripsi data untuk proses penyembunyian password di dalam database, fungsi ini diperlukan karena bisa jadi kita tidak menginginkan seseorang membaca dari tabel kita dan menyalahgunakan password tersebut.

Ada banyak sekali metode encrypt data, tapi inti dari metode-metode tersebut dikatakan bagus jika :

  • Hasilnya sulit ditebak, bisa jadi dengan password yang sama dan keyword yang sama dalam waktu yang berbeda akan menghasilkan nilai yang berbeda, maka metode ini sulit sekali untuk dibongkar.
  • Proses encrypt / decrypt cepat, seringkali suatu encrypt yang sulit dibongkar memerlukan waktu saat melakukan encrypt, proses ini sebenarnya tidak terlalu berpengaruh jika pengakses tersebut tidak begitu banyak tapi menggangu jika pengakses banyak.

Untuk melakukan encrypt / decrypt dalam perintah Transact SQL, SQL Server telah menyediakan beberapa fungsi internal yang dapat kita gunakan, fungsi itu relatif cepat, mudah digunakan dan yang terpenting sulit dibongkar karena selalu menghasilkan nilai yang berubah disesuaikan dengan key yang dimasukkan.

Syntax untuk melakukan proses Encrypt dan Decrypt di database SQL Server. Baca selanjutnya…

SELECT from another Server Database

6 Oktober 2011 3 komentar

Cuma mau share syntax untuk melakukan SELECT database pada server yang berbeda pada SQL Server…

SELECT *
FROM OPENDATASOURCE('SQLOLEDB','Data Source=ServerName;User ID=MyUID;Password=MyPass').Northwind.dbo.Categories

Ganti ServerName dengan nama server atau IP dari server itu, MyUID dengan user yang ada di server, MyPass dengan password dari user server tadi…sedangkan Northwind merupakan nama database dan Categories merupakan nama table database…

OPENDATASOURCE ( provider_name, init_string )

Provides ad hoc connection information as part of a four-part object name without using a linked server name.

SELECT *
FROM OPENDATASOURCE('SQLNCLI',
    'Data Source=London\Payroll;Integrated Security=SSPI')
    .AdventureWorks2008R2.HumanResources.Employee
SELECT * 
FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
    'Data Source=C:\DataFolder\Documents\TestExcel.xls;Extended Properties=EXCEL 5.0')...[Sheet1$] ;

Saya pakai syntax ini untuk proses ambil data dari server cabang jadi lebih praktis daripada kita crawling data dari cabang lalu kita masukkan datanya ke server pusat…

Silahkan Mencoba…Terima Kasih…

Error Attach Database di File Log

15 Juli 2011 1 komentar

Masalah yang sering muncul ketika attach database pada komputer yang rusak atau ketika file .ldf hilang yang hanya ada file .mdf saja. Kejadian ini saya alami ketika komputer cabang tidak bisa masuk kedalam Windows karena Windowsnya rusak ketika masuk Windows langsung restart sendiri. Daripada pusing2 cari problem solving akhirnya pakai komputer backup cabang dan melakukan attach database tapi keluar kendala seperti dibawah.

Error Attach Database

Error Attach DatabaseInfo Error Attach Database

Error Cek Database

Error Cek Database

Baca selanjutnya…

SQL Server database ‘read only’

22 Maret 2011 10 komentar

Pagi2 dapat email dari cabang, mereka bilangnya aplikasi penjualan tidak bisa dipakai ada errorx. Setelah ditelusuri rupanya ada service di komputer cabang yang tidak jalan yaitu SQL Server Service. Dicoba di start service SQL Server keluar error trus. Akhirnya SQL Server di uninstal program SQL Server Express 2008 dan diinstal lagi. Setelah semua diinstal saya coba untuk attach file database berupa .mdf dan .ldf. Setelah semua selesai di attach dgn sukses mereka coba menjalankan lagi programnya tapi mereka tetap bilang kalo masih tidak bisa login. Akhirnya databasenya dibuka di SQL Server Management Studio rupanya database yang tadi saya attach statusnya ‘read only’.

Baca selanjutnya…

SQL Server ‘Suspect’ atau ‘Corruption’ database


Pagi2 waktu datang kekantor ada telpon dari kantor cabang, adminnya bilang kalau program penjualan tidak bisa dijalankan alias error pak. Q kira ya seperti biasa paling juga service SQL Server 2008 Expressnya stopped lalu q remote komputer cabang itu lho tidak ap2 servicex jg jalan dcari2 akhirnya databasex Suspect atau Corruption, dicoba backup atau attach database tetep aja tidak mau, kalau di attach database selalu keluar error ini :

wah nich baru saya puyeng takutnya data penjualan hilang semua. Cari2 referensi akhirnya tahu sebabnya kenapa ada error itu

  • Database bisa saja rusak.
  • Tidak cukup ruang tersedia untuk SQL Server untuk memulihkan database ketika startup.
  • Database tidak dapat dibuka karena file tidak bisa diakses atau tidak cukup memori atau ruang disk.
  • File Database yang sedang digunakan oleh sistem operasi, perangkat lunak pihak ketiga dll.
  • Tak terduga Shutdown SQL Server

Cari referensi lagi akhirnya ketemu dari banyak cara akhirnya saya menemukan cara yang tepat, saya menggunakan cara berikut ini :

Baca selanjutnya…

Create Database permission denied in database â€˜Master’

2 Oktober 2010 3 komentar

Program sudah selesai dibuat di Kantor dan ingin mencoba dirumah, sebelum pulang backup database dulu dari SQL Server 2000. Setelah sampai dirumah saya lakukan attach database di SQL Server Express 2005 selalu keluar error ini terus.

Waduh kok bisa keluar error ini ya, sepertinya error ini menunjukkan bahwa user tidak dapat membuat database karena tidak mempunyai permission. Ku coba lagi buat database tapi create database masih tetap saja keluar error padahal dicoba dikantor bisa. Akhirnya penasaran cari-cari referensi akhirnya dapat. Kalo kita menggunakan windows XP sich tidak ada settingan lagi tapi kalo pakai windows Vista / 7 tampaknya user administrator pada windows tidak otomatis memiliki permission untuk mengakses SQL Server jadi kita harus melakukan setting di bagian  SQL Server 2005.

Baca selanjutnya…