Sabtu, 30 April 2011

Koneksi VB.net ke Microsoft SQL Server Express

  
 
Pertama kamu harus install dulu Microsoft Visual Studionya, yang 2008 atau 2010. yang aku pake kali ini adalah VS 2008.
Setelah kamu install VS 2008, secara default maka kamu juga akan menginstall Microsoft SQL Server Express, nah kadang emang agak sulit buat ngoneksiin dari yang Express dari pada yang enterprice. Kalau pake yang enterprice tu tinggal dimasukan aja nama komputernya atau tanda . (titik) atau localhost untuk komputer itu sendiri. Kalau untuk yang SQL Express, kamu perlu memasukan juga nama instansi dari SQL Express itu, untuk defaulnya adalah ‘SQLEXPRESS’.
Disini kita akan membahas tentang bagaimana menggunakan SQL Express dengan Visual Basic 2008. untuk Ms SQL dan Ms ACESS (produk Microsoft) itu masih tergolong mudah untuk meng-konekkanya dengan VB, tapi jika menggunakan MySQL itu agak susah, karena kita perlu mendownload dulu konektor eksternalnya.
Microsoft SQL server merupakan mesin database yang bisa digunakan lebih dari satu komputer / Jaringan. Sehingga memungkinkan kita untuk menyimpan database pada satu komputer dan meng-akses/edit/hapusnya dari komputer lain yang saling terhubung.
Sekarang, Bagaimana caranya agar kita tau SQL apa yang ada pada komputer kita?? Caranya, buka pada “All Programs” Cari  “Microsoft SQL Server 2008” -> “Configuration Tools”, klik “SQL Server Configuration Manager” (Lihat Gambar)
 

Berikut interface (tampilan) Programnya:


Klik pada ‘SQL Server Services’, perhatikan sebelah kanan, disitu ada list ‘SQL Server (SQLEXPRESS)’, itu merupakan instansi SQL server express yang nantinya akan kita gunakan untuk mengolah databsenya, dan yang di dalam kurung itu adalah nama instansinya yang akan kita gunakan untuk connection string, defaultnya adala SQLEXPRESS, sebenarnya, pada saat kita menginstall SQL Express, kita bisa merubah nama instansinya sesuai ke inginan kita. Tapi kebetulan yang ada di komp ku ini masih default, jadi akan lebih mudah.
Oya, satu lagi, perbedaan dari SQL Express dan Enterprice bisa kita lihat dari nama instansinya, untuk enterprice biasanya bernama ‘SQLSERVER’ (klo ga salah inget).
Sebelum ketahap pemrogramannya, aku harap kalian dah paham dengan sintak SQL yang sering digunakan, seperti insert, select, update, delete dan drop. Karena, kita akan mengeksekusi sintak2 SQL tersebut dari dalam program kita, dan program kita juga yang akan menerima respon / hasilnya.
Hal yang paling penting dalam koneksi VB dengan SQL Server adalah Connection String, berikut syntax connection string :
 
Key
Value
Data Source/Server
Nama Komputer
Initial Catalog/Database
Nama database
Integrated Security/Trusted_Connection
SSPI/Ttrue

pada pengisian nama komputer, untuk menunjukan bahwa anda akan memasukan komputer anda sendiri / satu komputer, bisa kamu isikan dengan tanda ‘.’ (titik), atau ‘localhost’, atau nama komputernya.
Berikut contoh connection strings :
Server=localhost\SQLEXPRESS;Database=master;Trusted_Connection=true
Bisa juga:
Data Source=.\SQLEXPRESS; Initial Catalog=master; Integrated Security=SSPI
Oke, sekarang kita mulai menulis programnya, buka Visual Studio dan pilih Visual Basic -> Console Application. Terserah mau diberi nama apa projeknya, lalu klik OK.
Setelah kamu dihadapkan pada halaman untuk menuliskan listing programnya, sekarang tuliskan ini pada baris paling atas
Imports System.Data.SqlClient
Import digunakan untuk memasukan Class yang tersedia kedalam project kita.
Lalu pada sub main() ketikan kode berikut (copas aja klo males): 

        Dim Sql As New SqlConnection("Server=localhost\SQLEXPRESS;" & _
        "Database=master;Trusted_Connection=true")
        Try
            Sql.Open()
            Console.WriteLine("Koneksi Terbuka...")
        Catch ex As Exception
            Console.WriteLine("Gagal mebuka koneksi ke server")
        End Try
        Console.ReadKey()

Info: tanda ‘& _’ digunakan untuk menggabungkan 2 baris perintah program, [!] bukan string
sehingga jadi seperti ini keseluruhan listingnya:


Imports System.Data.SqlClient
Module Module1

    Sub Main()
        Dim Sql As New SqlConnection("Server=localhost\SQLEXPRESS;" & _
        "Database=master;Trusted_Connection=true")
        Try
            Sql.Open()
            Console.WriteLine("Koneksi Terbuka...")
        Catch ex As Exception
            Console.WriteLine("Gagal mebuka koneksi ke server")
        End Try
        Console.ReadKey()
    End Sub

End Module

Jalankan programnya, lalu liat reaksinya. Selamat mencoba. Sampai jumpa di page selanjutnya :-)
Refferensi: http://www.sqlstrings.com/SQL-Server-connection-strings.htm

Klampok Child | XKom | Win7Aero