Upload
ajeng-yona-fallah
View
239
Download
0
Embed Size (px)
Citation preview
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.