Laporan Pemrogaman Chapter 10

download Laporan Pemrogaman Chapter 10

of 17

Transcript of Laporan Pemrogaman Chapter 10

  • 7/25/2019 Laporan Pemrogaman Chapter 10

    1/17

    LAPORAN PEMROGAMAN

    BASIS DATA JARINGAN

    Membuat Koneksi

    Disusun oleh:

    Ajeng Yona Falah

    Informatika 3A

    3.34.12.0.01

    PROGAM STUDI TEKNIK INFORMATIKA

    JURUSAN TEKNIK ELEKTRO

    POLITEKNIK NEGERI SEMARANG

    2014/2015

  • 7/25/2019 Laporan Pemrogaman Chapter 10

    2/17

    I. Tujuan Instruksional Khusus

    Setelah menyelesaikan praktikum ini, mahasiswa diharapkan mampu:

    1.

    Membangun sebuah sesi menggunakan database system

    2.

    Mengimplementasikan interface System.Data.IDbConnection untuk penyediadata tertentu.

    3.

    Menggunakan berbagai penyedia data untuk membangun koneksi ke database

    server.

    II. Dasar Teori

    A. Mengenal Kelas Koneksi Data Provider

    Dalam Bab 9 telah dijelaskan, masing-masing penyedia data memilikinamespace sendiri. Masing-masing memiliki sambungan kelas yang

    mengimplementasikan interface System.Data.IDbConnection.

    Tabel 10-1 merangkum penyedia data yang disediakan oleh Microsoft.

    Seperti yang kita lihat, namaspace mengikuti konvensinya, menggunakan

    Connection yang diawali oleh sebuah identifier untuk penyedia data. Sejak

    semua kelas koneksi menerapkan System.Data.IDbConnection, yang masing-

    masing penggunaannya mirip. Masing-masing memiliki anggota tambahan

    yang menyediakan metode khusus untuk database tertentu.

    B. Koneksi ke SQL Server Express Menggunakan SqlConnection

    Debugging Connection to SQL Server

    Menulis kode VB.NET biasanya lebih mudah untuk mendapatkan sambungan

    untuk bekerja. Masalah yang sering muncul biasanya tidak dalam kode,

    melainkan dalam ketidakcocokan dengan parameter sambungan antar klien

    (Program VB.NET) dengan database server. Semua parameter koneksi harusdigunakan dan harus memiliki nilai yang benar. Database professional sering

  • 7/25/2019 Laporan Pemrogaman Chapter 10

    3/17

    mengalami masalah dalam mendapatkan koneksi untuk pertama kali dijalankan.

    Terdapat banyak parameter yang disediakan oleh VB.NET.

    Jika SQL Server tidak berjalan, klien akan mencoba untuk menyambung ke

    server. Jika Windows Authentication tidak digunakan dan nama pengguna dan

    password pada klien tidak sesuai dengan nama dan password dari pengguna

    yang berwenang untuk mengakses instance SQL Server, koneksi akan ditolak.

    Jika database yang diminta dalam koneksi tidak ada, kesalahan akan terjadi. Jika

    informasi jaringan klien tidak cocok dengan server, server tidak dapat menerima

    permintaan sambungan klien, atau respon dari server mungkin tidak mencapai

    klien.

    Untuk masalah koneksi, kita dapat menggunakan debugger untuk menemukan

    baris kode di mana kesalahan terjadi, biasanya kesalahan terjadi pada panggilan

    ke Openmethod.

    Berikut contoh kesalahan yang sering muncul :

    Unhandled Exception: System.ArgumentException: Keyword not supported...

    Hal ini terjadi karena penggunaan parameter atau nilai yang tidak valid atau

    salah mengeja parameter atau nilai dalam string koneksi.

    Kemungkinan penyebab lain dari pesan ini adalah sebagai berikut:

    Nama SQL Server tidak benar. Misalnya, Anda menggunakan. \ Sqlexpress,

    tapi SSE dipasang dengan nama yang berbeda. Ada juga kemungkinan

    bahwa SSE dipasang sebagai bawaan, contoh (tanpa nama instance) atau di

    komputer lain (lihat bagian berikutnya); perbaiki nama SQL Server jika hal

    ini terjadi.

    SSE belum diinstal.

    Terdapat masalah keamanan, Windows login dan password tidak berlaku

    pada server. Hal ini mungkin terjadi dalam mencoba untuk terhubung ke

    instance SQL Server pada server lain.

    Terdapat masalah hardware, karena tidak mungkin jika kita mencoba untuk

    terhubung ke server pada mesin yang sama.

    Security dan Password pada SqlConnection

    Ada dua jenis otentikasi pengguna di SSE. Cara yang lebih disukai adalah

    dengan menggunakan Windows Otentikasi (keamanan terintegrasi). SQL

  • 7/25/2019 Laporan Pemrogaman Chapter 10

    4/17

  • 7/25/2019 Laporan Pemrogaman Chapter 10

    5/17

    dan waktu. Dengan penyatuan, koneksi tertutup tidak segera dimusnahkan,

    tetapi disimpan dalam memori dalam pool sambungan yang tidak terpakai. Jika

    permintaan sambungan baru datang yang sesuai dengan sifat dari salah satu

    koneksi yang tidak terpakai di pool, sambungan yang tidak terpakai digunakan

    untuk sesi database baru.

    Membuat koneksi baru melalui jaringan dapat mengambil detik, sedangkan

    menggunakan kembali pooled connection dapat terjadi dalam milidetik; itu

    lebih cepat untuk menggunakan pooled connection. Connection string memiliki

    parameter yang dapat mengubah ukuran pool koneksi atau bahkan mematikan

    koneksi penyatuan. Nilai default (misalnya, koneksi penyatuan diaktifkan

    secara default) sesuai untuk sebagian besar aplikasi.

    III. Alat dan Bahan

    1. SQL Server 2014

    2. Visual Basic NET

    3.

    MySQL

    4. Oracle XE

    5. Server CE

    IV. Langkah Kerja

    A. Menggunakan SQLConnection

    1. Buka Visual Studio 2013 dan buat project console baru dengan nama

    Chapter10.

  • 7/25/2019 Laporan Pemrogaman Chapter 10

    6/17

    2. Klik kanan project Chapter10 dan ubah nama menjadi ConnectionSQL.

    3. Klik kanan file Module1.vb dan ubah namanya menjadi ConnectionSQL.vb

    4.

    Ketikkan kode berikut ini pada halaman code editor ConnectionSQL.vb

    ImportsSystem

    ImportsSystem.DataImportsSystem.Data.SqlClient

    ModuleConnectionSql

    SubMain()'Set up connection string

    Dimconnstring AsString

    connstring = "Data Source=AJENG;Integrated Security=True"'Create connection

    Dimconn AsSqlConnection= NewSqlConnection(connstring)

    Try

    ' Open connection

    conn.Open()

    Console.WriteLine("Connection opened")

    Catche AsSqlException

    Console.WriteLine("Error: "& e.ToString)

    Finally

    ' Close connection

    conn.Close()

    Console.WriteLine("Connection closed.")

    EndTry

    EndSub

    EndModule

    5. Simpan project, kemudian tekan Ctrl+F5 untuk melihat hasilnya.

    B. Menampilkan Informasi Koneksi

    1.

    Pada Solution Explorer, tambahkan Aplikasi Console baru dengan nama

    ConnectionDisplay pada Chapter10 solution.

  • 7/25/2019 Laporan Pemrogaman Chapter 10

    7/17

    2. Ubah nama file Module1.vb menjadi ConnectionDisplay.vb

    3. Ketikkan kode berikut ini pada halaman code editor ConnectionDiplay.vb

    ImportsSystem

    ImportsSystem.DataImportsSystem.Data.SqlClient

    ModuleConnectionDisplay

    SubMain()

    'Set up connection string

    Dimconnstring AsString

    connstring = "data source = AJENG; IntegratedSecurity=True"

    'Create connection

    Dimconn AsSqlConnection= NewSqlConnection(connstring)

    Try

    ' Open connection

    conn.Open()

    Console.WriteLine("Connection opened")'Display connection properties

    Console.WriteLine("Connection Properties:")

    Console.WriteLine("Connection String: {0}",

    conn.ConnectionString)

    Console.WriteLine("Database: {0}", conn.Database)

    Console.WriteLine("DataSource: {0}", conn.DataSource)

    Console.WriteLine("ServerVersion: {0}",

    conn.ServerVersion)

    Console.WriteLine("State: {0}", conn.State)Console.WriteLine("WorkstationId: {0}",

    conn.WorkstationId)

    Catche AsSqlException

    Console.WriteLine("Error:"& e.ToString)Finally

    ' Close connection

  • 7/25/2019 Laporan Pemrogaman Chapter 10

    8/17

    conn.Close()

    Console.WriteLine("Connection closed.")

    EndTry

    EndSub

    EndModule

    4.

    Simpan project, kemudian tekan Ctrl+F5 untuk melihat hasilnya.

    C. Membuat Koneksi dengan SQL Server Express menggunakan OLE DB

    Data Provider

    1.

    Pada Solution Explorer, tambahkan Aplikasi Console baru dengan nama

    ConnectionOleDb pada Chapter10 solution

    2. Ubah nama file Module1.vb menjadi ConnectionOleDb.vb

    3. Ketikkan kode berikut ini pada halaman code editor ConnectionOleDb.vb

    ImportsSystem

    ImportsSystem.Data

    ImportsSystem.Data.OleDb

    ModuleConnectionOleDb

    SubMain()

    'Set up connection string

    Dimconnstring AsString

    connstring = "data source = AJENG; provider =

    sqloledb;integrated security = sspi"'Create connection

  • 7/25/2019 Laporan Pemrogaman Chapter 10

    9/17

    Dimconn AsOleDbConnection= New

    OleDbConnection(connstring)

    Try

    ' Open connection

    conn.Open()

    Console.WriteLine("Connection opened")

    'Display connection propertiesConsole.WriteLine("Connection Properties:")

    Console.WriteLine("Connection String: {0}",

    conn.ConnectionString)

    Console.WriteLine("Database: {0}", conn.Database)

    Console.WriteLine("DataSource: {0}", conn.DataSource)

    Console.WriteLine("ServerVersion: {0}",

    conn.ServerVersion)

    Console.WriteLine("State: {0}", conn.State)

    Catche AsOleDbException

    Console.WriteLine("Error:"& e.ToString)

    Finally

    ' Close connection

    conn.Close()

    Console.WriteLine("Connection closed.")EndTry

    EndSub

    EndModule

    4. Simpan project, kemudian tekan Ctrl+F5 untuk melihat hasilnya.

    D. Membuat Koneksi dengan MySQL menggunakan ODBC Data Provider

    1. Pada Solution Explorer, tambahkan Aplikasi Console baru dengan nama

    ConnectionODBC pada Chapter10 solution

    2. Ubah nama file Module1.vb menjadi ConnectionODBC.vb

  • 7/25/2019 Laporan Pemrogaman Chapter 10

    10/17

    3.

    Ketikkan kode berikut ini pada halaman code editor ConnectionODBC.vb

    ImportsSystem

    ImportsSystem.Data

    ImportsSystem.Data.Odbc

    ModuleConnectionODBC

    SubMain()

    'Set up connection stringDimconnString AsString= "dsn=ajeng"

    'Create connection

    Dimconn AsNewOdbcConnection(connString)

    Try

    ' Open connection

    conn.Open()

    Console.WriteLine("Connection ODBC MySQL opened")

    'Display connection properties

    Console.WriteLine("Connection Properties:")

    Console.WriteLine("Connection String: {0}",

    conn.ConnectionString)

    Console.WriteLine("Database: {0}", conn.Database)

    Console.WriteLine("DataSource: {0}", conn.DataSource)Console.WriteLine("ServerVersion: {0}",

    conn.ServerVersion)

    Console.WriteLine("State: {0}", conn.State)

    Catche AsOdbc.OdbcException

    Console.WriteLine("Error:"& e.ToString)Finally

    ' Close connection

    conn.Close()Console.WriteLine("Connection closed.")

    EndTry

    EndSub

    EndModule

    4.

    Simpan project, kemudian tekan Ctrl+F5 untuk melihat hasilnya.

    E. Menggunakan Oracle XE

    1. Pada Solution Explorer, tambahkan Aplikasi Console baru dengan nama

    ConnectionOracle pada Chapter10 solution

  • 7/25/2019 Laporan Pemrogaman Chapter 10

    11/17

    2. Ubah nama file Module1.vb menjadi ConnectionOracle.vb

    3. Tambahkan References Oracle.DataAccess

  • 7/25/2019 Laporan Pemrogaman Chapter 10

    12/17

    4. Ketikkan kode berikut ini pada halaman code editor ConnectionOracle.vb

    ImportsSystem

    ImportsSystem.Data

    ImportsOracle.DataAccess.Client

    ModuleConnectionOracle

    SubMain()

    'Set up connection string

    Dimconnstring AsString

    connstring = "data source = XE; user id = SYSTEM; password

    = 1"'Create connection

    Dimconn AsOracleConnection= New

    OracleConnection(connstring)

    Try

    ' Open connection

    conn.Open()

    Console.WriteLine("Connection Oracle opened")

    'Display connection propertiesConsole.WriteLine("Connection Properties:")

    Console.WriteLine("Connection String: {0}",

    conn.ConnectionString)

    Console.WriteLine("Database: {0}", conn.Database)

    Console.WriteLine("DataSource: {0}", conn.DataSource)

    Console.WriteLine("ServerVersion: {0}",

    conn.ServerVersion)

    Console.WriteLine("State: {0}", conn.State)Catche AsOracleException

    Console.WriteLine("Error:"& e.ToString)

    Finally

    ' Close connection

    conn.Close()Console.WriteLine("Connection closed.")

    EndTryEndSub

    EndModule

    5.

    Simpan project, kemudian tekan Ctrl+F5 untuk melihat hasilnya.

    F. Menggunakan Server CE

    1. Pada Solution Explorer, tambahkan Aplikasi Console baru dengan nama

    ConnectionServerCE pada Chapter10 solution

  • 7/25/2019 Laporan Pemrogaman Chapter 10

    13/17

    2. Ubah nama file Module1.vb menjadi ConnectionServerCE.vb

    3.

    Tambahkan References System.Data.SqlServerCe

    4. Ketikkan kode berikut ini pada halaman code editor

    ConnectionServerCE.vb

    ImportsSystem

    ImportsSystem.DataImportsSystem.Data.SqlServerCe

    ModuleConnectionServerCE

  • 7/25/2019 Laporan Pemrogaman Chapter 10

    14/17

    SubMain()

    'create database

    'Dim engine As SqlCeEngine = New SqlCeEngine("Data

    Source=Ajeng.sdf;encryption mode=platform default;Password=1;")

    'engine.CreateDatabase()

    'Set up connection stringDimconnstring AsString

    connstring = "data source = Ajeng.sdf; password = 1"

    'Create connection

    Dimconn AsSqlCeConnection= New

    SqlCeConnection(connstring)

    Try

    ' Open connection

    conn.Open()

    Console.WriteLine("Connection Oracle opened")

    'Display connection properties

    Console.WriteLine("Connection Properties:")

    Console.WriteLine("Connection String: {0}",

    conn.ConnectionString)

    Console.WriteLine("Database: {0}", conn.Database)Console.WriteLine("DataSource: {0}", conn.DataSource)Console.WriteLine("ServerVersion: {0}",

    conn.ServerVersion)

    Console.WriteLine("State: {0}", conn.State)

    Catche AsSqlCeException

    Console.WriteLine("Error:"& e.ToString)

    Finally

    ' Close connectionconn.Close()

    Console.WriteLine("Connection closed.")

    EndTry

    EndSub

    EndModule

    5. Simpan project, kemudian tekan Ctrl+F5 untuk melihat hasilnya.

    V. Lembar Kerja

    No Judul / Hasil / Analisa

    1 Menggunakan SQLConnection

    Connecting

    Disconnecting

  • 7/25/2019 Laporan Pemrogaman Chapter 10

    15/17

    Dari hasil debuging, dapat dilihat bahwa program berhasil melakukan

    koneksi ke SQL Server menggunakan SQLConnection. Kode program yang

    dibuat memiliki fungsi untuk membuka dan menutup koneksi sql

    2 Menampilkan Informasi Koneksi

    Connecting

    Disconnecting

    Dari hasil debuging, dapat dilihat bahwa program berhasil melakukan

    koneksi ke SQL Server dan menampilkan informasi mengenai koneksi

    database menggunakan SQLConnection. Informasi bersifat Read-only.

    3 Membuat Koneksi dengan SQL Server Express menggunakan OLE

    DB Data Provider

  • 7/25/2019 Laporan Pemrogaman Chapter 10

    16/17

    Dari hasil debuging, dapat dilihat bahwa program berhasil melakukan

    koneksi ke SQL Server dan menampilkan informasi mengenai koneksi

    database menggunakan OleDbConnection. Informasi bersifat Read-only.

    4 Membuat Koneksi dengan MySQL menggunakan ODBC Data

    Provider

    Dari hasil debuging, dapat dilihat bahwa program berhasil melakukan

    koneksi ke MySQL dan menampilkan informasi mengenai koneksi

    database menggunakan Odbc. Informasi bersifat Read-only. Sebelum

    membuat koneksi melalui VB.NET terlebih dahulu kita buat data provider

    terlebih dahulu.

    5 Menggunakan Oracle XE

    Dari hasil debuging, dapat dilihat bahwa program berhasil melakukan

    koneksi ke Oracle Xe dan menampilkan informasi mengenai koneksi

    database menggunakan Oracle.DataAccess.Client. Dengan menambahkan

    reference Oracle pada VB.NET untuk dapat menggunakannya.

    6 Menggunakan Server CE

  • 7/25/2019 Laporan Pemrogaman Chapter 10

    17/17

    Dari hasil debuging, dapat dilihat bahwa program berhasil melakukan

    koneksi database yang dibuat pada Server Ce dan menampilkan informasi

    mengenai koneksi database menggunakan System.Data.SqlServerCe.

    Dengan menambahkan reference ServerCe pada VB.NET untuk dapat

    menggunakannya.

    VI. Kesimpulan

    Untuk membuat koneksi ke database server kita bias menggunakan berbagai

    macam data provider, contohnya Sql Server, OleDb, ODBC, Oracle, SQL

    Server Ce, dan masih banyak lagi.

    Membangun koneksi menggunakan data provider OleDb dan SQL Server, kita

    dapat menggunakan parameter koneksi yang sudah tersedia di VB.NET, cukup

    dengan meng-import namespace dari masing-masing data provider.

    Membangun koneksi menggunakan data provider ODBC, kita harus membuat

    data provider nya terlebih dahulu untuk dapat membuat koneksi ke database

    server tujuan.

    Membangun koneksi menggunakan Oracle dan Sqk Server Ce, kita harus

    menambahkan references dari masing-masing data provider ke VB.Net untuk

    dapat terhubung ke database server tujuan.