Pages

Subscribe:

Saturday, October 30, 2010

Mengubah Authentication Mode SQL Server 2005 Express dari Windows Authentication ke Mixed Mode

Jika sewaktu Anda menginstall Visual Studio 2005 secara default, maka SQL Server 2005 akan ikut terinstall juga. Authentication yang digunakan untuk login / connect ke database SQL Server adalah Windows Authentication (hanya username yang terdaftar ke komputer tersebut yang dapat melakukan koneksi ke database), sebaiknya Anda menggunakan Mixed Mode sehingga dapat melakukan authentication berdasarkan Windows Authentication ataupun SQL Server Authentication, berikut cara merubah metode otentikasi untuk melakukan koneksi ke SQL Server 2005 Express. Namun sebelumnya Anda sudah harus meng-install SQL Management Studio Express (SMSE), cara instalasi dan download file disini (dalam proses).

1.      Setelah Anda selesai melakukan instalasi SMSE, buka aplikasi SMSE. Berikut tampilan awalnya
Cara membuka aplikasi SMSE:
·         klik Start > All Programs > Microsoft SQL Server 2005 > klik SQL Server Management Studio Express, berikut tampilan awalnya.

2.      Untuk melakukan login pertama kali silahkan menggunakan Windows Authentication
Server type:                Database Engine
Server name:              .\SQLExpress (titik (.) merupakan lokasi server dalam hal ini "titik" menandakan "local" atau komputer itu sendiri, sedangkan SQLExpress merupakan nama instance) Biarkan secara default jika Anda pertama kali install yang terpenting instancenya "SQLExpress"
Authentication:         Windows Authentication
3.      Klik kanan pada instance SQLExpress kemudian klik properties.
4.      Pada pilihan Select a page, klik Security, kemudian pada sisi kanan Server authentication > silahkan pilih SQL Server and Windows Authentication mode kemudian klik tombol OK
Akan muncul pesan informasi, klik tombol OK.
5.      Sekarang kita harus melakukan pengaturan untuk memberikan izin login default user "sa". Klik tanda + (tambah) pada node Security > Login > sa > klik kanan kemudian klik Properties.
6.      Pada Select a page pilih Status, kemudian pada Login: pilih Enabled
Kemudian lakukan perubahan password login untuk user "sa" agar nantinya bisa menggunakan login SQL Server Authentication. Pilih General, kemudian masukan password yang Anda inginkan untuk login.
7.      Tutup SMSE, kemudian buka kembali. Sekarang ganti Authentication menjadi SQL Server Authentication, masukan Login: sa dan Password: sesuai dengan yang Anda buat sebelumnya, klik tombol Connect.
8.      Sekarang Anda sudah berhasil login menggunakan SQL Server Authentication

~ Semoga Bermanfaat ~

Download File PDF : DOWNLOAD

Mengganti SQL Server 2005 Express “Log On As…”

Jika Anda menggunakan SQL Server 2005 Express untuk membuat atau memanipulasi database, secara default sewaktu pembuatan database, maka file database .mdf & .ldf akan tersimpan pada drive C: (sesuai dengan drive SQL Server 2005 Express terinstall). Secara default file database Anda akan berada pada lokasi "C:\Program Files\Microsoft SQL Server\MSSQL.X\MSSQL\Data" (X merupakan nomor urut instance yang ada create, secara default untuk SQL Server 2005 Express instancenya bernama "SQLExpress"). Agar database yang Anda buat tidak hilang / terhapus jika terjadi kerusakan pada Operating System (Windows XP, Vista, 7, dsb), maka Anda harus memindahkan file database (.mdf & .ldf) ke drive lainnya, misalnya drive D:. Namun alangkah kagetnya sewaktu Anda ingin melakukan detach ulang database, akan muncul error bahwa database tidak bisa di-detach kembali. Hal ini terjadi karena default Log On As SQL Server 2005 menggunakan Network Service, untuk itu Anda harus mengganti Log On As menjadi Local System. Berikut langkah-langkahnya:

1.       Buka aplikasi SQL Server Configuration Manager
Jika OS Anda Windows XP, klik Start > All Programs > Microsoft SQL Server 2005 > Configuration Tools > klik SQL Server Configuration Manager

Jika OS Anda Windows Vista / 7, klik logo Windows (Start) > All Programs > Microsoft SQL Server 2005 > Configuration Tools > SQL Server Configuration Manager atau Anda dapat langsung mengetikan SQL Server Configuration Manager pada Search programs and files
2.   Akan muncul jendela SQL Server Configuration Manager, pada kolom Log On As berisi NT AUTHORITY\NetworkService yang tampak seperti dibawah ini:
3.       Klik kanan pada SQL Server (SQLEXPRESS) kemudian klik Properties, kemudian akan muncul jendela seperti di bawah ini. Pada tab Log On, pilih option Built-in account: kemudian ganti nilai di combo box menjadi Local System, kemudian klik tombol OK
4.       Akan muncul pesan konfirmasi untuk melakukan restart service, klik tombol Yes
5.       Tunggu beberapa saat, kemudian Anda akan melihat perubahan pada kolom Log On As menjadi LocalSystem.

~ Semoga Bermanfaat ~

Download File PDF : DOWNLOAD

Friday, October 29, 2010

Membuat Database menggunakan SQL Management Studio (SMS)


Jika Anda ingin menggunakan SMSS, aplkasi ini harus diinstal terlebih dahulu karena secara default sewaktu install Visual Studio 2005, SMSS tidak diinstall. Berikut cara membuat database menggunakan SMSE.

1.       Jalankan aplikasi SMSE, lakukan login.
Anda bisa melakukan login dengan menggunakan Windows Authentication
Atau dengan menggunakan SQL Server Authentication
2.       Setelah Anda berhasil login ke SQL Server, maka Anda dapat membuat database dengan melakukan klik kanan pada Databases > kemudian klik New Database…
3.       Masukkan nama database pada Database name:, kemudian klik tombol OK
4.       Jika database telah berhasil dibuat maka sekarang untuk membuat tabel klik [nama database] > klik kanan pada Tables > kemudian klik New Table…
5.       Masukkan field yang diperlukan kemudian klik tombol Save (Ctrl+S)
6.       Masukkan nama tabel yang dibuat kemudian klik tombol OK
7.       Secara default file database yang dibuat akan berada pada Drive C:\Program Files\Microsoft SQL Server\MSSQL.X\MSSQL\Data (X merupakan nomor urutan instance, biasanya jika Anda tidak membuat instance lainnya maka X=1). Database yang Anda buat terdapat 2 file yaitu .mdf dan .ldf. NB: Untuk menghindari database hilang jika terjadi kerusakan pada OS maka sebaiknya database dipindahkan ke drive lainnya misalnnya D:
8.       Sebelum Anda memindahkan database (.mdf & .ldf) Anda harus melakukan detach database (melepaskan database dari SMSE) terlebih dahulu. Klik kanan pada database yang Anda buat > kemudian pilih Tasks > klik Detach…
9.       Jika detach berhasil, pindahkan file .mdf & .ldf pada langkah nomor 7 ke-drive yang Anda inginkan.
10.   Sekarang attach kembali database yang telah Anda buat sebelumnya, klik kanan pada Databases > klik Attach…
11.   Pilih lokasi dimana tempat Anda memindahkan file database, hanya file .mdf yang muncul, kemudian klik OK.
12.   Setelah selesai memilih lokasi database, akan muncul jendela seperti di bawah, klik OK.
Jika terjadi error, hal ini terjadi karena secara default SQL Server Log On As adalah Network Service, lakukan penggantian Log On As menjadi Local System, caranya disini.
13.   Silahkan refresh database dengan klik kanan pada Databases > kemudian klik Refresh. Maka akan tampak database yang di-attach sebelumnya dalam keadaan Read-Only, lakukan detach database tersebut.
14.   Jika Anda sudah mengganti Log On As menjadi Local System dan database yang Read-Only, silahkan coba attach kembali database dari langkah nomor 10.

~ Semoga Bermanfaat ~

Download File PDF : DOWNLOAD

Thursday, October 28, 2010

Cara Membuat Database dari Visual Studio 2005

Sebenarnya tanpa kita meng-install SQL Management Studio Express (SMSE), Visual Studio 2005 sudah menyediakan fasilitas atau tool untuk membuat database, berikut langkah membuat database tanpa menggunakan SMSE.

1.       Buka aplikasi Visual Studio 2005, klik menu ViewServer Explorer (Ctrl+Alt+S)
2.       Akan muncul Server Explorer pada sisi pane sebelah kiri, untuk membuat database. Klik kanan pada Database Connections > Create New SQL Server Database
3.       Akan muncul jendela Create New SQL Server Database, masukkan Server name: .\SQLExpress, pada group box Log on to the server, Anda dapat menggunakan Use Windows Authentication atau Use SQL Server Authentication (jika Anda menggunakan metode ini maka Anda harus memasukkan Username: dan Password: ), kemudian masukkan nama database yang ingin Anda buat pada New database name:, kemudian klik tombol OK
4.       Setelah database berhasil dibuat, untuk membuat tabel klik Database Connections > [Nama Database] > klik kanan pada Tables kemudian klik Add New Table
5.       Silahkan masukkan nama field yang diinginkan kemudian klik tombol Save (Ctrl+S) kemudian masukkan nama tabel yang diinginkan.

~ Semoga Bermanfaat ~

Download File PDF : DOWNLOAD

Monday, October 18, 2010

Membuat Form Koneksi ke SQL Server

Berikut contoh senderhana membuat form untuk menyimpan connection string yang digunakan untuk melakukan koneksi ke SQL Server, silahkan melakukan pengembangan jika diperlu. 




 Jika koneksi ke SQL Server berhasil maka akan muncul pesan sebagai berikut:



 
Cara kerja:
·        Jika user meng-klik tombol Test Connection, maka program akan melakukan pengujian koneksi ke SQL Server
·        Jika user meng-klik tombol Save, dan jika pengaturan koneksi sudah benar dan koneksi berjalan normal maka connection string akan disimpan.
 
Code :
 
'untuk STREAM WRITER
Imports System.IO
 
'untuk SQL CONNECTION
Imports System.Data
Imports System.Data.SqlClient
 
Public Class frmDatabaseConnect
    'deklarasi variabel
    Private SW As StreamWriter
    Private sqlConn As SqlConnection
    Private m_ConnString As String
 
    'menentukan path dari file EXE, untuk meletakan file Connection String
    Private myPath As String = AppDomain.CurrentDomain.BaseDirectory
#Region "Message Box"
    Private Sub ValidationMessage(ByVal strMessage As String)
        MessageBox.Show(strMessage, _
                 "Database Connect - Validation", _
                 MessageBoxButtons.OK, MessageBoxIcon.Warning)
    End Sub
#End Region
    Private Sub prepare4start()
        txtServer.Text = ""
        cbxUseWA.Checked = False
        txtUserID.Text = ""
        txtPassword.Text = ""
        txtDatabase.Text = ""
        txtServer.Focus()
    End Sub
    Private Sub initWindowsAuthentication()
        txtUserID.Text = ""
        txtPassword.Text = ""
        If cbxUseWA.Checked = True Then
            txtUserID.ReadOnly = True
            txtPassword.ReadOnly = True
            txtDatabase.Focus()
        Else
            txtUserID.ReadOnly = False
            txtPassword.ReadOnly = False
        End If
    End Sub
    Private Function validateInput() As Boolean
        If txtServer.Text.Trim = "" Then
            ValidationMessage("Please input SERVER NAME")
            txtServer.Text = ""
            txtServer.Focus()
            Return False
        ElseIf cbxUseWA.Checked = False Then
            If txtUserID.Text.Trim = "" Then
                ValidationMessage("Please input USER ID")
                txtUserID.Text = ""
                txtUserID.Focus()
                Return False
            ElseIf txtPassword.Text.Trim = "" Then
                ValidationMessage("Please input PASSWORD")
                txtPassword.Text = ""
                txtPassword.Focus()
                Return False
            Else
                Return True
            End If
        ElseIf txtDatabase.Text.Trim = "" Then
            ValidationMessage("Please input DATABASE NAME")
            txtDatabase.Text = ""
            txtDatabase.Focus()
            Return False
        Else
            Return True
        End If
    End Function
    Private Function tryConnection() As Boolean
        'cek validasi input dari user
        If validateInput() = False Then Exit Function
 
        m_ConnString = ""
        If cbxUseWA.Checked = True Then
            m_ConnString = "Integrated Security=SSPI" & _
                           ";Persist Security Info=False" & _
                           ";Initial Catalog=" & txtDatabase.Text.Trim & _
                           ";Data Source=" & txtServer.Text.Trim
        ElseIf cbxUseWA.Checked = False Then
            m_ConnString = "Password=" & txtPassword.Text.Trim & _
                           ";Persist Security Info=True" & _
                           ";User ID=" & txtUserID.Text.Trim & _
                           ";Initial Catalog=" & txtDatabase.Text.Trim & _
                           ";Data Source=" & txtServer.Text.Trim
        Else
            m_ConnString = ""
        End If
        sqlConn = New SqlConnection(m_ConnString)
        Try
            'mencoba untuk membuka koneksi ke SQL Server
            sqlConn.Open()
            'jika koneksi berhasil maka akan mengembalikan nilai TRUE
            Return True
        Catch ex As Exception
            MessageBox.Show(ex.Message, "Database Connect - ERROR", _
            MessageBoxButtons.OK, MessageBoxIcon.Error)
            'jika koneksi gagal maka akan mengembalikan nilai FALSE
            Return False
        Finally
            'jika koneksi dalam keadaan terbuka, maka koneksi akan ditutup
            If sqlConn.State = ConnectionState.Open Then
                sqlConn.Close()
            End If
        End Try
    End Function
 
    Private Sub cbxUseWA_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbxUseWA.CheckedChanged
        initWindowsAuthentication()
    End Sub
 
    Private Sub frmDatabaseConnect_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        prepare4start()
        initWindowsAuthentication()
    End Sub
 
    Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSave.Click
        Try
            'ClientObject.ini merupakan file yang dibuat dengan NotePad
            'hanya extention file yang diganti dari .txt menjadi .ini
            If File.Exists(myPath & "ClientObject.ini") Then
                File.Delete(myPath & "ClientObject.ini")
            End If
 
            If tryConnection() = True Then
                'membuat file ClientObject.ini baru
                SW = New StreamWriter(myPath & "ClientObject.ini")
                'menulis connection string ke file text
                SW.WriteLine(m_ConnString)
                MessageBox.Show("Save succeed", "Database Connect - Information", _
                                MessageBoxButtons.OK, MessageBoxIcon.Information)
                prepare4start()
            End If
        Catch ex As Exception
            MessageBox.Show(ex.Message, "Database Connect - ERROR", _
                     MessageBoxButtons.OK, MessageBoxIcon.Error)
        Finally
            If Not SW Is Nothing Then
                SW.Close()
            End If
        End Try
 
    End Sub
 
    Private Sub btnTest_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTest.Click
        If tryConnection() = True Then
            MessageBox.Show("Connection to database succeed", _
                            "Database Connect - Information", _
                            MessageBoxButtons.OK, MessageBoxIcon.Information)
        End If
    End Sub
End Class
 
Download Source Lengkap : DOWNLOAD

Langkah-langkah menguji koneksi ke SQL Server

Langkah-langkah menguji koneksi ke SQL Server
1.       Buat sebuah file text dengan menggunakan “NotePad”, kemudian buka file tersebut.
2.       Klik File > Save As…

3.       Pada ComboBox Save as type diganti menjadi All Files, kemudian untuk File name masukan nama yang diinginkan dengan memberikan extensi (extention) .udl, lalu klik Save

4.       Buka file yang dibuat dengan extensi .udl tadi, kemudian pilih tab Provider, pilih Microsoft OLE DB Provider for SQL Server, klik Next >> atau pilih tab Connection

5.       Masukan nama server pada Select or enter a server name, pada urutan nomor 2 Enter the information to log on to the server, terdapat 2 pilihan:
·        Use Windows NT Integreted security, pilihan ini digunakan jika ingin login ke SQL Server dengan menggunakan login Windows. Masukan nama database pada Select the database on the server
·         Use a specific username and password, pilihan ini digunakan jika ingin login ke SQL Server dengan menggunakan username & password yang telah dibuat pada SQL Server (biasanya digunakan pada sistem yang bersifat client server). Masukan User name dan Password, untuk login ke SQL Server (NB: bukan username & password untuk login ke Windows), centang/contreng Allow saving password. Masukan nama database pada Select the database on the server

Untuk melakukan pengujian apakah koneksi sudah benar atau SQL Server berjalan dengan lancar, klik Test Connection. Jika berhasil maka akan muncul pesan seperti di bawah ini

Jika memilih untuk login tidak dengan Windows Authentication / Integrated Security, dan mencentang pilihan Allow saving password, maka akan muncul pesan seperti di bawah ini, klik Yes.


6.       Untuk mengambil / meng-copy connection string, klik kanan pada file .udl yang telah dibuat (tentunya setelah dilakukan pengaturan koneksi ke SQL Server), pilih Open With > Notepad

7.       Maka file tersebut akan berisi beberapa baris text, seperti gambar di bawah ini.





Silahkan copy conection string mulai dari setelah Provider=SQLOLEDB.1;
Jika memilih Use Windows NT Integreted security, maka conection string sbb:
Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=master;Data Source=(local)
Jika memilih Use a specific username and password, maka connection string sbb:
Password=12345678;Persist Security Info=True;User ID=sa;Initial Catalog=master;Data Source=(local)

Keterangan:
Initial Catalog (Nama DATABASE)
Data Source (Nama SERVER)
Password (Password user SQL Server)
User ID (User ID SQL Server)

Saturday, October 16, 2010

Simple Calculator

Dibuat menggunakan VB.Net 2005, dalam materi ini berisikan contoh beberapa control seperti : textbox, label, combobox, listbox dan button. Materi ini juga menggunakan Variabel, yang digunakan untuk menampung data secara sementara

 
Code:

Public Class Form1
 
    Private Sub Form1_Load(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles MyBase.Load
        'mengisi nilai ComboBox Operator
        cboOperator.Items.Add("+  ""Tambah""")
        cboOperator.Items.Add("-  ""Kurang""")
        cboOperator.Items.Add("*  ""Kali""")
        cboOperator.Items.Add("/  ""Bagi""")
    End Sub
 
    Private Sub btnProcess_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles btnProcess.Click
        'variabel -> berfungsi untuk menampung data sementara
        Dim sng1stNumber, sng2ndNumber, sngResult As Single
 
        'jika user mengisi TextBox txt1stNumber, txt2ndNumber
        'dengan karakter selain angka, maka tidak akan diproses
        If Not IsNumeric(txt1stNumber.Text) = True Then
            MessageBox.Show("Silahkan masukkan angka pada TextBox 1stNumber", _
                            "WARNING", MessageBoxButtons.OK, _
                            MessageBoxIcon.Warning)
            'memberikan nilai textbox menjadi 0 (nol)
            txt1stNumber.Text = 0
            'membuat cursor berada pada textbox 1stNumber
            txt1stNumber.Focus()
            'memberhentikan proses selanjutnya
            Exit Sub
        ElseIf Not IsNumeric(txt2ndNumber.Text) = True Then
            MessageBox.Show("Silahkan masukkan angka pada TextBox 2ndNumber", _
                            "WARNING", MessageBoxButtons.OK, _
                            MessageBoxIcon.Warning)
            txt2ndNumber.Text = 0
            txt2ndNumber.Focus()
            Exit Sub
        End If
 
        'mengisi nilai variabel berdasarkan yang input oleh user
        sng1stNumber = CSng(txt1stNumber.Text)
        sng2ndNumber = CSng(txt2ndNumber.Text)
        sngResult = 0
 
        'memilih index atau urutan item yang dipilih oleh user
        'pada ComboBox cboOperator
        Select Case cboOperator.SelectedIndex
            Case 0 'tambah
                sngResult = sng1stNumber + sng2ndNumber
            Case 1 'kurang
                sngResult = sng1stNumber - sng2ndNumber
            Case 2 'kali
                sngResult = sng1stNumber * sng2ndNumber
            Case 3 'bagi
                sngResult = sng1stNumber / sng2ndNumber
            Case Else 'jika user mengisi ComboBox cboOperator
                'dengan sembarangan maka akan menampilkan pesan
                MessageBox.Show("Operator tidak dikenal / Anda belum memilih", _
                                "WARNING", MessageBoxButtons.OK, _
                                MessageBoxIcon.Warning)
        End Select
        txtResult.Text = sngResult
    End Sub
 
End Class


Download Source Lengkap : DOWNLOAD