Kamis, 13 Oktober 2011

Hari minggu



Bangun tetap pukul 04.00 atau 05.00, saat teduh, beresin tempat tidur atau beres-beres kamar..
Sit up sebentar, mandi dan setelah itu saya pergi ke kosan pacar saya untuk gereja bareng..
Setelah itu, kami pergi ke gereja bersama dan teman-temannya..
Setelah pulang dari gereja, kami makan sama dan cerita-cerita..
Setelah itu, beres-beresin kamarnya dan pakaiannya.
Yang mengosok pakaianlah itu, ataupun nyuci bajunya..
Setelah itu, nonton berita bola dan nonton.
Terkadang main domino siapa kalah jongkok sama kawan-kawannya..
Setelah itu, makan malam lah..
Baru saya diantar pulang sama dia..
Dan istirahat…..
Tidur…

Hari sabtu



Bangun pagi, saat teduh…
Maskeran sambil membaca-baca buku dan dengarin lagu nunggu sampai mau mandi.
Setelah itu saya mandi dan nayi makanan sebelum masuk kampus..
Setelah itu belajar sampai siang..
Setelah pulang kampus. Mau juga singgah tempat kawan cerita-cerita sambil makan..
Dan pulangnya sore lah jam-jam 3.
Setelah itu, tidur dulu.
Lalu main gitar sambil nyanyi-nyanyi terkadang senfiri dan terkadang mau sama anak-anak kos yang ada di tempat saya ini..
Luluran sama-sama sambil cerita-cerita..
Malamnya, makan bareng sama pacar saya lah yang pastinya…
Terus cerita-cerita atau apalah itu sampai jam 21.00.
Setelah pacar saya pulang say abaca-baca google lewat hp apa yang ingin dibaca atau dengan memasang sebuah lagu biar tidur..

Hari rabu



Ya seperti biasa, saya bangun pagi pukul 04.00 atau 05.00 saat teduh sejenak dan sit up sekitar 20x atau lebih..
Pasang music kalau lagi gak mood baca.. dan terkadang langsung beres-beresin kamar.
Nyuci piring kalau ada yang kotor, ngepel kamar,dll.
Setelah itu, kalau ada waktu masih baca-baca dulu tentang mata kuliah yang ada hari ini.
Mandi, dan cari makanan diluar.
Setelah itu, kuliah sampai sore.
Ini adalah jadwal yang padat kalau kuliah karena 9 sks boq….
Dan kalau ada waktu istirahat biasanya kami ke kosan anisa bahar alias nisa siregar untuk istirahat dan makan.
Setelah sore hari saya kembali ke kosan dan terkadang langsung tidur.
Setelah bangun, saya terkadang main-main ke kamar sebelah saya ya cerita-cerita lah nunggu mandi.
Setelah itu saya mandi..
Kalau malas makan ya memang terkadang malam makan camilan aja..
Setelah itu saya baca-baca sambil degarin music. Sampai ngantuk…
Tidur deh………




Hari selasa, Hari kamis dan jum’at



Ini adalah hari di saat kuliah tak ada jadwal untuk masuk dan pergi ke kampus..
Pagi hari dan tepatnya biasa saya bangun pukul 04.00 atau 05.00 pokoknya jarang deh lama bangun karena kalau saya bangun pada pukul lewat dari pukul itu ke seringan kepala saya sakit…
Setelah bangun biasanya saya tu saat teduh dulu dan terkadang sih kalau hari libur saya pasang paket unlimited ngenet.
Setelah itu terus deh ngenetannya dan kalau pun mau berhenti itu pun terkadang hanya untuk makan dan kalau uda lelah ja mata lihatin monitor terus dan terkadang kalau hari libur gitu pacar aku juga maen ke kosan aku dan ya makan bareng sama lah dan ngenetnya ganti-gantian karena dia juga sekarang lagi nyusun skripsinya….
Jam 21.00 sudah pasti donk pacar saya sudah pulang ya kalau sudah lelah, tidur…
Dan biasanya kalau sudah libur gini, saya cepat bangun paginya lagi biar bias ngenet lagi..
Saya orangnya emang jarang main ke luar seperti kawan-kawan yang lain yang terkadang kalau sudah libur gak ada jadwal pergi ke mall atau kemana lah..
Ya..memang sih kadang pengen keluar menghirup segar dan melepaskan penat ke tempat wisata..
Tapi, ya gimana ya…..
Belum saatnya kali…..

KegiatanKu Setiap Hari Senin



Saat Pagi aku bangun di pagi hari  dan setelah bangun aku berhenti sejenak untuk saat teduh.
Setelah itu saya langsung membereskan tempat tidur saya dan menyapu kamar saya.
Setelah itu olahraga sit up dan goyangkan badan sekitar 20 menit..
Kemudian terkadang saya perg ike pasar untuk membeli lauk dan sayur untuk dimasak.
Belanja sekitar setengah jam.
Dan setelah itu saya memasak nasi dulu dan setelah itu memasak lauk dan sayurnya.
Setelah itu, saya mandi, serapan dan berangkat ke kampus.
Dari pukul 08.15 – 13.00 saya berada di kampus.
Setelah itu saya pulang, istirahat sebentar dan lebih sering saya langsung tidur dulu..
Setelah bangun lalu saya makan dan kalau tidak masak biasanya nyari makanan dulu baru makan dan terkadang hanya makan camilan…hehe
Setelah itu, say abaca-baca apa yang kira-kira saya mau baca dan mau mendengarkan music, dan mau juga main game.
Sore hari nya, mandi dan buka-buka buku atau laptop..
Baca-baca apa yang mau di baca sampai tertidur dan sampai di pagi hari lagi…


Senin, 19 September 2011

KegiatanKu


Kegiatan Keseharianku:
Setiap pagi pukul 04.00 wib gak nentu sih…..
Aku biasanya bangun pagi dan sebelum beranjak dari tempat tidur aku berdoa dulu….
Hehe bukan pamer ya…..
Setelah itu biasanya aku langsung sit up pagi………
Maklum orangnya gendut……
Tapi gak gendut” bangetlah….
Hehe
Trus, aku biasanya baca- baca buku apa aja lah ato gak dari google baca-baca ntah apalah itu tapi, bukan yang negative ya………
 walau kadang” ngantuk gara-gara musim dingin ini cuaca…
Jadi kadang tidur lagi bangun lagi kayak mba Surip….
Whahahahaa…..
Mandi lah kalo dah jam-jam 08 gitu…
Kalo liburan kemaren sih…..
Aku tuh masak bareng ma cowo aku dan makan barenglah…. Selama 2 minggu kurang lebih aku dah balik ke Medan….
Ya….selanjutnya……
Ngobrol-ngobrol lah dan sharing-sharing ama cowo aku…..
Soalnya, cowo aku tu super-super banget orangnya……….
Bukan muji ya, tapi emang benar kenyataannya…..
Walaupun dia masih sama seperti aku kuliah juga di ITM………
Selanjutnya, malam baca-baca lah….
Apalagi nilai makin turun……
Jadi harus giat lagi belajarnya……….
Bisa mati aku kalo sempat turun lagi nilai aku semester ini…….
Kayanya itu dulu deh postingan aku mengenai keseharianku…………
Trims….
Praktikum Pemrograman Visual (PTI438) 1
MODUL I
PENGENALAN VISUAL BASIC .NET
A. TUJUAN
 Memahami platform Microsoft .NET.
 Mengenal Integrated Development Environment (IDE) Visual Basic
.NET.
 Memahami struktur project Visual Basic .NET.
 Memahami jenis-jenis aplikasi .NET.
 Mampu membangun Graphical User Interface (GUI) menggunakan
Visual Basic .NET.
B. PETUNJUK
C. DASAR TEORI
o Platform .NET Framework
Microsoft .NET—yang awalnya disebut Next Generation Windows
Services (NGWS)—adalah suatu platform untuk membangun dan
menjalankan generasi penerus aplikasi-aplikasi terdistribusi. Microsoft
.NET merupakan framework (kerangka) pengembangan yang
menyediakan antarmuka pemrograman baru untuk layanan Windows dan
API (Application Programming Interface).
Microsoft .NET merupakan strategi Microsoft untuk menghubungkan
sistem, informasi, dan alat (device), sehingga orang dapat berkomunikasi
serta berkolaborasi dengan lebih efektif. Teknologi .NET terintegrasi
penuh melalui produk-produk Microsoft, dan menyediakan kemampuan
untuk mengembangkan solusi dengan menggunakan Web service.
Platform Microsoft .NET terdiri dari lima komponen utama yang tersusun
dalam tiga lapisan (layer). Lapisan paling bawah adalah sistem operasi;
lapisan kedua terdiri dari tiga komponen; lapisan teratas adalah Visual
Studio .NET.
 Awali setiap aktivitas dengan doa, semoga berkah dan mendapat kemudahan.
 Pahami tujuan, dasar teori, dan latihan-latihan praktikum dengan baik.
 Kerjakan tugas-tugas praktikum dengan baik, sabar, dan jujur.
 Tanyakan kepada asisten/dosen apabila ada hal-hal yang kurang jelas.
Praktikum Pemrograman Visual (PTI438) 2
Gambar 1 Platform Microsoft .NET
o Visual Studio .NET
Microsoft Visual Studio .NET merupakan kumpulan lengkap tools
pengembangan untuk membangun aplikasi Web ASP.NET, XML Web
Services, aplikasi dekstop, dan aplikasi mobile. Di dalam Visual Studio
inilah bahasa-bahasa pemrograman .NET—seperti Visual Basic, Visual
C++, Visual C# (CSharp), dan Visual J# (JSharp)—semuanya
menggunakan lingkungan pengembangan terintegrasi atau IDE yang sama
sehingga memungkinkan untuk saling berbagi tools dan fasilitas.
o Visual Basic .NET
Visual Basic .NET (atau VB.NET) merupakan salah satu bahasa
pemrograman yang bisa digunakan untuk membangun aplikasi-aplikasi
.NET di platform Microsoft .NET. Tidak seperti generasi sebelumnya—
Visual Basic versi 6.0 ke bawah—yang lebih difokuskan untuk
pengembangan aplikasi desktop, Visual Basic .NET memungkinkan para
pengembang membangun bermacam aplikasi, baik desktop maupun
aplikasi web.
Seiring dengan perkembangan aplikasi perangkat lunak yang semakin
kompleks, saat ini Visual Basic .NET memasuki versi kelima (Visual
Basic 2008). Meskipun demikian—karena beberapa alasan—dalam
praktikum ini menggunakan Visual Basic .NET 2005 (atau VB.NET 2005
atau VB 2005 atau VB.NET 8)
o IDE Visual Basic
IDE (Integrated Development Environment), atau juga disebut sebagai
Integrated Design/Debugging Environment, adalah perangkat lunak
komputer yang berfungsi untuk membantu pemrogram dalam
mengembangkan perangkat lunak. Singkatnya, IDE merupakan suatu
lingkungan pengembangan aplikasi yang terintegrasi; lengkap dengan
beragam tools atau utilitas pendukung.
Praktikum Pemrograman Visual (PTI438) 3
D. LATIHAN
a. Membuat Project Baru
Project merupakan kerangka dasar aplikasi yang sangat menentukan jenis
aplikasi yang akan dibuat. Untuk memulai pembuatan project, ikuti
langkah-langkah berikut:
1. Jalankan Visual Basic 2005 Express Edition.
2. Klik menu File > New Project, atau melalui ikon New Project, atau
melalui kombinasi tombol Ctrl+N.
3. Pada kotak dialog New Project, pilih template Windows
Application, kemudian klik OK.
Gambar 2 Memilih jenis project
• Windows Application. Untuk menciptakan aplikasi-aplikasi
Windows yang berjalan secara lokal di komputer user.
• Class Library. Untuk menciptakan kelas-kelas atau komponenkomponen
reusable yang dapat di-share dengan project lainnya.
• Console Application. Untuk membuat aplikasi-aplikasi
command-line.
• My Movie Collection Starter Kit. Untuk menciptakan aplikasi
pre-built My Movie Collection, dan bisa di-customize sesuai
kebutuhan.
• Screen Saver Starter Kit. Untuk menciptakan aplikasi pre-built
Screen Saver, dan bisa di-customize sesuai kebutuhan.
b. Mengenal IDE Visual Basic 2005
Dalam upaya memudahkan penggunaan IDE, maka diperlukan
pemahaman yang baik mengenai IDE Visual Basic 2005.
Praktikum Pemrograman Visual (PTI438) 4
Gambar 3 IDE Visual Basic 2005
c. Membuat Aplikasi Windows
1. Buat project baru, atau lanjutkan project pertama Anda sebelumnya.
2. Tambahkan sebuah kontrol Label ke form, dengan cara mengklik
ganda Label di Toolbox, atau men-drag Label ke form. Atur
propertinya seperti tabel berikut:
Objek Properti Nilai
Label Name lblText
Text (Kosongkan isinya)
3. Tambahkan event Load pada form dengan salah satu cara berikut:
a. Klik ganda area form kosong.
b. Klik area form kosong, kemudian tekan F7.
4. Lengkapi kode event handler-nya seperti berikut:
Public Class Form1
Private Sub Form1_Load(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles Me.Load
' Men-set title (judul) window
Me.Text = "Latihan"
' Men-set teks kontrol label
Me.lblTeks.Text = "Selamat Belajar Teman-Teman FT-UM"
End Sub
End Class
Praktikum Pemrograman Visual (PTI438) 5
5. Jalankan aplikasi dengan menekan tombol F5 (di keyboard), atau
melalui ikon Start Debugging di toolbar, atau melalui menu Debug
> Start Debuging.
6. Simpan aplikasi Anda.
d. Membuat Aplikasi Console
1. Buat project baru, pilih template Console Application, kemudian klik
OK.
2. Lengkapi kode programnya seperti berikut:
Module Module1
Sub Main()
' Mencetak teks ke console
Console.WriteLine("Apa Kabar Teman-Teman FT-UM")
Console.WriteLine("Selamat Belajar Pemrograman Visual")
Console.Read()
End Sub
End Module
3. Tekan F5 untuk menjalankan aplikasi.
4. Simpan aplikasi Anda.
E. TUGAS PRAKTIKUM
1. Buat aplikasi windows untuk menampilkan teks di kontrol label pada saat
kontrol button diklik.
Petunjuk:
Gunakan sebuah kontrol Label dan Button.
Tambahkan event Click pada Button.
2. Jalankan aplikasi dari luar IDE.
Petunjuk:
Buka Explorer, cari file .exe aplikasi, klik ganda
3. Build aplikasi.
Petunjuk:
Pilih menu Build, klik Build_nama_aplikasi
Lihat hasilnya di folder release

Sekilas Tentang Visual Basic 6.0 ( VB )

Sekilas Tentang Visual Basic 6.0 ( VB )

vb 300x300 Sekilas Tentang Visual Basic 6.0 ( VB )Microsoft Visual Basic adalah merupakan sebuah bahasa pemrograman komputer yang menjadi sarana ( Tools ) untuk menghasilkan program – program aplikasi yang berbasis windows.
  1. Sarana akses data yang lebih cepat dan handal untuk membuat aplikasi basis data yang berkemampuan tinggi.
  2. Tambahan contol – control baru lebih canggih serta peningkatan kaidah struktur bahasa visual basic.
  3. Visual Basic memiliki beberapa versi atau edisi yang disesuaikan dengan kebutuhan pemakainya.
Berikut ini perjalanan Visual Basic ( VB 1.0 sampai VB 10 ) yaitu :
  1. Proyek “ Thunder” dirintis.
  2. Visual Basic 1.0 ( May 1991 ) di rilis untuk windows pada Comdex / Windows Wordltrade yang dipertunjukkan di Atlanta, Georgia.
  3. Visual Basic 1.0 untuk DOS di rilis pada bulan September 1992. Bahasa ini kompatibel dengan Visual Basic For Windows. VB 1.0 for DOS ini pada kenyataannya merupakan versi kelanjutan dari compiler BASIC, Quick Basic dan BASIC Professional Development System
  4. Visual Basic 2.0 di rilis pada November 1992, cakupan pemrogramannya cukup mudah untuk digunakan dan kecepatannya juga telah di nodifikasi. Khususnya pada Form yang menjadikan object dapat dibuat secara seketika, serta konsep dasar dari Class modul yang berikutnya di implementasikan pada VB 4.
  5. Visual Basic 3.0 di rilis pada musim panas 1993 dan dibagi menjadi versi standard an professional. VB 3 memasukan Versi 1.1 dari Microsoft Jet Data base Engine yang dapat membaca serta menulis database Jet ( atau Access ) 1.x
  6. Visual Basic 4.0 ( Agustus 1995 ) merupakan versi pertama yang dapat membuat windows program 32 bit sebaik versi 16 bit nya. VB 4 juga memperkenalkan kemampuan untuk menulis non-GUI class pada Visual Basic.
  7. Visual Basic 5.0 ( Februari 1997 ), Microsoft merilis secara ekslusif Visual Basic untuk versi windows 32 bit. Programmer yang menulis programnya pada versi 16 bit dapat dengan mudah melakukan import programnya dari VB 4, VB 5 memperkenalkan kemampuan untuk membuat User Control.
  8. Visual Basic 6.0 ( pertengahan 1999), memperbaiki beberapa cakupan, termasuk kemampuannya untuk membuat Aplikasi Web-based. Visual Basic 6 di jadwalkan akan memasuki Microsoft “ fasa non Supported “ dimulai pada Maret 2008.
  9. Visual Basic NET ( VB 7 ), di rilis pada tahun 2002, beberapa yang mencoba pada versi pertama. NET ini mengemukakan bahwa bahasa ini sangat powerful tapi bahasa yang digunakan sangat berbeda dengan bahasa sebelumnya, dengan kekurangan diberbagai area, termasuk runtimenya yang 10 kali lebih besar dari paket runtime VB 6 serta peningkatan pengguna memory.
  10. Visual Basic NET 2003 ( VB 7.1 ¬), di rilis dengan menggunakan NET framework versi 1.1
  11. Visual Basic 2005 ( VB 8.0 ), merupakan iterasi selanjutnya dari Visual Basic NET dan Microsoft memutuskan untuk menghilangkan kata – kata NET pada judulnya. Pada rilis ini Microsoft memasukan beberapa fitur baru diantaranya :
    • Edit and Continue, mungkin inilah kekurangan fitur terbesar dari VB NET pada VB 2005 ini kita diperbolehkan melakuakan perubahan kode pada saat program sedang dijalankan.
    • Perbaikan pada Konversi dari VB ke VB NET 12 Visual Basic NET 2003 ( VB 7.1 ), di rilis dengan menggunakan NET framework versi 1.1
  12. Is Not Patent, merupakan salah satu fitur dari Visual Basic 20005 merupakan konversi If Not X Is Not Y.
  13. Visual Basic 2005 Express, merupakan bagian dari Product Visual Studio. Microsoft membuat Visual Studio 2005 Express edition untuk pemula dan yang gemar dengan VB, salah satu produknya adalah Visual Basic 2005 Express yang merupakan produk gratis dari Microsoft.
  14. Visual Basic “ Orcas “ ( VB 9.0 ), dijadwalkan akan di rilis pada tahun 2007 dan dibangun diatas NET 3.5. Pada rilis ini, Microsoft menambahkan beberapa fitur diantaranya :
    • True Tenary operator, yaitu fungsi If ( boolean, value, value ) yang digunakan untuk mengganti fungsi IF.
    • LINQ Support.
    • Ekspresi Lambada.
    • XML Literals.
    • Nullable Type.
    • Type Inference.
  15. Visual Basic “VB X” ( VB 10.0 ), Visual Basic 10 yang juga dikenal dengan nama VB X akan menawarkan dukungan untuk Dynamic Language Runtime. VB 10 direncanakan akan menjadi bagian dari Silver Light 11

Semua Tentang VB – Connection String

Semua Tentang VB – Connection String

Posted by sarach in MYSQL, SQL Server, Tips Programming, Uncategorized, Visual Basic.
trackback
Mau konek dari Visual Basic ke database, eh.. Lupa syntax connection string !!!
Jangan khwatir berikut saya tampilkan List  syntax connection string mulai dari SQL Server , Oracle, MYSQL,FoxPro, IBM DB2 sampe AS/400.. Hah?? kok bisa ?
Berikut kumpulan syntax2 nya …

Sehubungan dengan banyaknya permintaan dan saran-saran yg masuk ke saya tentang list dari syntax “VB – Connection String” yang banyak terpotong (Hal ini karena keterbatasan dari template hueuhuehue..100x),
Maka untuk memudahkan rekan – rekan agar dapat Men Copy – Paste syntaxnya,
List dari VB – Connection string saya pindahkan ke :
http://e-pondokindah.blogspot.com/2006/07/all-about-vb-connection-string.html
Selamat menikmati…——-
Dear Colleagues,
herewith we inform that List of all VB – Connection string has been moved to :
http://e-pondokindah.blogspot.com/2006/07/all-about-vb-connection-string.html

So that you can “Copy Paste” the syntax easily …
Happy Programming ;)
1. SQL Server
  • ODBC Standard Security: “Driver={SQL Server};Server=Aron1;Database=pubs;Uid=sa;Pwd=asdasd;” Trusted connection: “Driver={SQL Server};Server=Aron1;Database=pubs; Trusted_Connection=yes;” Prompt for username and password: oConn.Properties(“Prompt”) = adPromptAlwaysoConn.Open “Driver={SQL Server};Server=Aron1;DataBase=pubs;”
  • OLE DB, OleDbConnection (.NET) Standard Security: “Provider=sqloledb;Data Source=Aron1;Initial Catalog=pubs;User Id=sa;Password=asdasd;” Trusted Connection: “Provider=sqloledb;Data Source=Aron1;Initial Catalog=pubs;Integrated Security=SSPI;” (use serverName\instanceName as Data Source to use an specifik SQLServer instance, only SQLServer2000) Prompt for username and password: oConn.Provider = “sqloledb”oConn.Properties(“Prompt”) = adPromptAlwaysoConn.Open “Data Source=Aron1;Initial Catalog=pubs;” Connect via an IP address: “Provider=sqloledb;Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=pubs;User ID=sa;Password=asdasd;” (DBMSSOCN=TCP/IP instead of Named Pipes, at the end of the Data Source is the port to use (1433 is the default))
  • SqlConnection (.NET) Standard Security: “Data Source=Aron1;Initial Catalog=pubs;User Id=sa;Password=asdasd;” – or – “Server=Aron1;Database=pubs;User ID=sa;Password=asdasd;Trusted_Connection=False” (both connection strings produces the same result) Trusted Connection: “Data Source=Aron1;Initial Catalog=pubs;Integrated Security=SSPI;” – or -”Server=Aron1;Database=pubs;Trusted_Connection=True;” (both connection strings produces the same result) (use serverName\instanceName as Data Source to use an specifik SQLServer instance, only SQLServer2000) Connect via an IP address: “Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=pubs;User ID=sa;Password=asdasd;” (DBMSSOCN=TCP/IP instead of Named Pipes, at the end of the Data Source is the port to use (1433 is the default)) Declare the SqlConnection: C#:using System.Data.SqlClient;SqlConnection oSQLConn = new SqlConnection();oSQLConn.ConnectionString=”my connection string”;oSQLConn.Open(); VB.NET: Imports System.Data.SqlClientDim oSQLConn As SqlConnection = New SqlConnection()oSQLConn.ConnectionString=”my connection string”oSQLConn.Open()
  • Data Shape MS Data Shape”Provider=MSDataShape;Data Provider=SQLOLEDB;Data Source=Aron1;Initial Catalog=pubs;User ID=sa;Password=asdasd;”
2. SQL Server 2005
  • SQL Native Client ODBC Driver Standard security: “Driver={SQL Native Client};Server=Aron1;Database=pubs;UID=sa;PWD=asdasd;” Trusted connection: “Driver={SQL Native Client};Server=Aron1;Database=pubs;Trusted_Connection=yes;” EquivalentsIntegrated Security=SSPI equals Trusted_Connection=yes Prompt for username and password: oConn.Properties(“Prompt”) = adPromptAlwaysoConn.Open “Driver={SQL Native Client};Server=Aron1;DataBase=pubs;” Enabling MARS (multiple active result sets): “Driver={SQL Native Client};Server=Aron1;Database=pubs; Trusted_Connection=yes;MARS_Connection=yes” EquivalentsMultipleActiveResultSets=true equals MARS_Connection=yes Encrypt data sent over network: “Driver={SQL Native Client};Server=Aron1;Database=pubs; Trusted_Connection=yes;Encrypt=yes” Attach a database file on connect to a local SQL Server Express instance: “Driver={SQL Native Client};Server=.\SQLExpress; AttachDbFilename=c:\asd\qwe\mydbfile.mdf; Database=dbname;Trusted_Connection=Yes;” – or – “Driver={SQL Native Client};Server=.\SQLExpress; AttachDbFilename=DataDirectorymydbfile.mdf; Database=dbname;Trusted_Connection=Yes;” (use DataDirectory when your database file resides in the data directory) Why is the “Database” parameter needed? Answer: If the database was previously attached, SQL Server does not reattach it (it uses the attached database as the default for the connection). (the package contains booth the ODBC driver and the OLE DB provider) Using SQL Server 2005 Express? Don’t miss the server name syntax: SERVERNAME\SQLEXPRESS (Substitute “SERVERNAME” with the name of the computer)
  • SQL Native Client OLE DB Provider Standard security: “Provider=SQLNCLI;Server=Aron1;Database=pubs; UID=sa;PWD=asdasd;” Trusted connection: “Provider=SQLNCLI;Server=Aron1;Database=pubs; Trusted_Connection=yes;” Equivalents Integrated Security=SSPI equals Trusted_Connection=yes Prompt for username and password: oConn.Properties(“Prompt”) = adPromptAlwaysoConn.Open “Provider=SQLNCLI;Server=Aron1;DataBase=pubs;” Enabling MARS (multiple active result sets): “Provider=SQLNCLI;Server=Aron1;Database=pubs; Trusted_Connection=yes;MarsConn=yes” Equivalents MarsConn=yes equals MultipleActiveResultSets=true equals MARS_Connection=yes Encrypt data sent over network: “Provider=SQLNCLI;Server=Aron1;Database=pubs; Trusted_Connection=yes;Encrypt=yes” Attach a database file on connect to a local SQL Server Express instance: “Provider=SQLNCLI;Server=.\SQLExpress; AttachDbFilename=c:\asd\qwe\mydbfile.mdf; Database=dbname;Trusted_Connection=Yes;” – or – “Provider=SQLNCLI;Server=.\SQLExpress; AttachDbFilename=DataDirectorymydbfile.mdf; Database=dbname;Trusted_Connection=Yes;” (use DataDirectory when your database file resides in the data directory) Why is the “Database” parameter needed? Answer: If the database was previously attached, SQL Server does not reattach it (it uses the attached database as the default for the connection). (the package contains booth the ODBC driver and the OLE DB provider) Using SQL Server 2005 Express? Don’t miss the server name syntax: SERVERNAME\SQLEXPRESS (Substitute “SERVERNAME” with the name of the computer)
  • SqlConnection (.NET) Standard Security: “Data Source=Aron1;Initial Catalog=pubs;User Id=sa;Password=asdasd;” – or – “Server=Aron1;Database=pubs;User ID=sa;Password=asdasd;Trusted_Connection=False” (both connection strings produces the same result) Trusted Connection: “Data Source=Aron1;Initial Catalog=pubs;Integrated Security=SSPI;” – or – “Server=Aron1;Database=pubs;Trusted_Connection=True;” (both connection strings produces the same result) (use serverName\instanceName as Data Source to use an specifik SQLServer instance) Connect via an IP address: “Data Source=190.190.200.100,1433; Network Library=DBMSSOCN;Initial Catalog=pubs;User ID=sa;Password=asdasd;” (DBMSSOCN=TCP/IP instead of Named Pipes, at the end of the Data Source is the port to use (1433 is the default)) Enabling MARS (multiple active result sets): “Server=Aron1;Database=pubs; Trusted_Connection=True;MultipleActiveResultSets=true” Note! Use ADO.NET 2.0 for MARS functionality. MARS is not supported in ADO.NET 1.0 nor ADO.NET 1.1 Streamline your Data Connections by Moving to MARS, by Laurence Moroney, DevX.com >> Attach a database file on connect to a local SQL Server Express instance: “Server=.\SQLExpress; AttachDbFilename=c:\asd\qwe\mydbfile.mdf; Database=dbname; Trusted_Connection=Yes;” – or – “Server=.\SQLExpress; AttachDbFilename=DataDirectorymydbfile.mdf; Database=dbname; Trusted_Connection=Yes;” (use DataDirectory when your database file resides in the data directory) Why is the “Database” parameter needed? Answer: If the database was previously attached, SQL Server does not reattach it ( it uses the attached database as the default for the connection). Using “User Instance” on a local SQL Server Express instance: “Data Source=.\SQLExpress;integrated security=true; attachdbfilename=DataDirectory\mydb.mdf;user instance=true;” The “User Instance” functionality creates a new SQL Server instance on the fly during connect. This works only on a local SQL Server 2005 instance and only when connecting using windows authentication over local named pipes. The purpose is to be able to create a full rights SQL Server instance to a user with limited administrative rights on the computer. To enable the functionality: sp_configure ‘user instances enabled’,’1′ (0 to disable) Using SQL Server 2005 Express? Don’t miss the server name syntax: SERVERNAME\SQLEXPRESS (Substitute “SERVERNAME” with the name of the computer)
  • Context Connection – connecting to “self” from within your CLR stored prodedure/function C#: using(SqlConnection connection = new SqlConnection(“context connection=true”)) { connection.Open(); // Use the connection } Visual Basic: Using connection as new SqlConnection(“context connection=true”) connection.Open() ‘ Use the connection End Using The context connection lets you execute Transact-SQL statements in the same context (connection) that your code was invoked in the first place.
3. Access
  • ODBC Standard Security: “Driver={Microsoft Access Driver (*.mdb)}; Dbq=C:\mydatabase.mdb;Uid=Admin;Pwd=;” Workgroup: “Driver={Microsoft Access Driver (*.mdb)}; Dbq=C:\mydatabase.mdb;SystemDB=C:\mydatabase.mdw;” Exclusive: “Driver={Microsoft Access Driver (*.mdb)}; Dbq=C:\mydatabase.mdb;Exclusive=1;Uid=admin;Pwd=”
  • OLE DB, OleDbConnection (.NET) Standard security: “Provider=Microsoft.Jet.OLEDB.4.0; Data Source=\somepath\mydb.mdb;User Id=admin;Password=;” Workgroup (system database): “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;Jet OLEDB:System Database=system.mdw;” With password: “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;Jet OLEDB:Database Password=MyDbPassword;”
4. Oracle
  • ODBC New version: “Driver={Microsoft ODBC for Oracle};Server=OracleServer.world; Uid=Username;Pwd=asdasd;” Old version: “Driver={Microsoft ODBC Driver for Oracle}; ConnectString=OracleServer.world; Uid=myUsername;Pwd=myPassword;”
  • OLE DB, OleDbConnection (.NET) Standard security: “Provider=msdaora;Data Source=MyOracleDB;User Id=UserName;Password=asdasd;” This one’s from Microsoft, the following are from Oracle Standard Security: “Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=Username;Password=asdasd;” Trusted Connection: “Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;OSAuthent=1;”
  • OracleConnection (.NET) Standard: “Data Source=MyOracleDB;Integrated Security=yes;” This one works only with Oracle 8i release 3 or later Specifying username and password: “Data Source=MyOracleDB;User Id=username;Password=passwd;Integrated Security=no;” This one works only with Oracle 8i release 3 or later
  • Declare the OracleConnection: C#: using System.Data.OracleClient; OracleConnection oOracleConn = new OracleConnection(); oOracleConn.ConnectionString = “my connection string”; oOracleConn.Open(); VB.NET: Imports System.Data.OracleClient Dim oOracleConn As OracleConnection = New OracleConnection() OracleConn.ConnectionString = “my connection string” oOracleConn.Open() Missing the System.Data.OracleClient namespace? Download .NET Managed Provider for Oracle >>Great article! “Features of Oracle Data Provider for .NET” by Rama Mohan G. at C# Corner
  • Core Labs OraDirect (.NET) Standard: “User ID=scott; Password=tiger; Host=ora; Pooling=true; Min Pool Size=0;Max Pool Size=100; Connection Lifetime=0″ Read more at Core Lab and the product page.
  • Data Shape MS Data Shape: “Provider=MSDataShape.1;Persist Security Info=False;Data Provider=MSDAORA;Data Source=orac;user id=username;password=mypw”
5. MySQL
  • MyODBC MyODBC 2.50 Local database: “Driver={mySQL};Server=localhost; Option=16834;Database=mydatabase;” MyODBC 2.50 Remote database: “Driver={mySQL};Server=data.domain.com; Port=3306;Option=131072;Stmt=; Database=my-database;Uid=username;Pwd=password;” MyODBC 3.51 Local database: “DRIVER={MySQL ODBC 3.51 Driver}; SERVER=localhost;DATABASE=myDatabase; USER=myUsername; PASSWORD=myPassword;OPTION=3;” MyODBC 3.51 Remote database: “DRIVER={MySQL ODBC 3.51 Driver}; SERVER=data.domain.com; PORT=3306;DATABASE=myDatabase; USER=myUsername;PASSWORD=myPassword;OPTION=3;”
  • OLE DB, OleDbConnection (.NET) Standard: “Provider=MySQLProv;Data Source=mydb; User Id=UserName;Password=asdasd;” Connector/Net 1.0 (.NET) Standard: “Server=Server;Database=Test;Uid=UserName;Pwd=asdasd;” Download the driver at MySQL Developer Zone. Specifying port: “Server=Server;Port=1234;Database=Test; Uid=UserName;Pwd=asdasd;” Default port is 3306. Enter value -1 to use a named pipe connection. Declare the MySqlClient connection: C#: using MySql.Data.MySqlClient; MySqlConnection oMySqlConn = new MySqlConnection(); oMySqlConn.ConnectionString = “Server=Server;Database=Test;Uid=UserName;Pwd=asdasd;”; oMySqlConn.Open(); VB.NET: Imports MySql.Data.MySqlClient Dim oMySqlConn As MySqlConnection = New MySqlConnection() oMySqlConn.ConnectionString = “Server=Server;Database=Test;Uid=UserName;Pwd=asdasd;” oMySqlConn.Open()
  • MySqlConnection (.NET) eInfoDesigns.dbProvider: “Data Source=server;Database=mydb;User ID=username;Password=pwd;Command Logging=false” This one is used with eInfoDesigns dbProvider, an add-on to .NET Declare the MySqlConnection: C#: using eInfoDesigns.dbProvider.MySqlClient; MySqlConnection oMySqlConn = new MySqlConnection(); oMySqlConn.ConnectionString = “my connection string”; oMySqlConn.Open(); VB.NET: Imports eInfoDesigns.dbProvider.MySqlClient Dim oMySqlConn As MySqlConnection = New MySqlConnection() oMySqlConn.ConnectionString = “my connection string” oMySqlConn.Open()
  • SevenObjects MySqlClient (.NET) Standard: “Host=server; UserName=myusername; Password=mypassword;Database=mydb;” This is a freeware ADO.Net data provider from SevenObjects
  • Core Labs MySQLDirect (.NET) Standard: “User ID=root; Password=pwd; Host=localhost; Port=3306; Database=test; Direct=true; Protocol=TCP; Compress=false; Pooling=true; Min Pool Size=0; Max Pool Size=100; Connection Lifetime=0″
6.Interbase
  • ODBC, Easysoft Local computer: “Driver={Easysoft IB6 ODBC}; Server=localhost;Database=localhost:C:\mydatabase.gdb; Uid=username;Pwd=password” Remote Computer: “Driver={Easysoft IB6 ODBC}; Server=ComputerName; Database=ComputerName:C:\mydatabase.gdb; Uid=username;Pwd=password”
  • ODBC, Intersolv Local computer: “Driver={INTERSOLV InterBase ODBC Driver (*.gdb)};Server=localhost;Database=localhost:C:\mydatabase.gdb; Uid=username;Pwd=password” Remote Computer: “Driver={INTERSOLV InterBase ODBC Driver (*.gdb)}; Server=ComputerName; Database=ComputerName:C:\mydatabase.gdb; Uid=username;Pwd=password” This driver are provided by DataDirect Technologies >> (formerly Intersolv)
  • OLE DB, SIBPROvider Standard: “provider=sibprovider;location=localhost:;data source=c:\databases\gdbs\mygdb.gdb;user id=SYSDBA;password=masterkey” Specifying character set: “provider=sibprovider;location=localhost:;data source=c:\databases\gdbs\mygdb.gdb;user id=SYSDBA;password=masterkey;character set=ISO8859_1″ Specifying role: “provider=sibprovider;location=localhost:;data source=c:\databases\gdbs\mygdb.gdb;user id=SYSDBA;password=masterkey;role=DIGITADORES”
7.IBM DB2
  • OLE DB, OleDbConnection (.NET) from ms TCP/IP: “Provider=DB2OLEDB;Network Transport Library=TCPIP;Network Address=XXX.XXX.XXX.XXX;Initial Catalog=MyCtlg;Package Collection=MyPkgCol;Default Schema=Schema; User ID=MyUser;Password=MyPW” APPC: “Provider=DB2OLEDB;APPC Local LU Alias=MyAlias;APPC Remote LU Alias=MyRemote;Initial Catalog=MyCtlg;Package Collection=MyPkgCol;Default Schema=Schema; User ID=MyUser;Password=MyPW”
  • IBM’s OLE DB Provider (shipped with IBM DB2 UDB v7 or above) TCP/IP: Provider=IBMDADB2;Database=sample;HOSTNAME=db2host; PROTOCOL=TCPIP; PORT=50000;uid=myUserName;pwd=myPwd;
  • ODBC Standard: “driver={IBM DB2 ODBC DRIVER};Database=myDbName;hostname=myServerName; port=myPortNum;protocol=TCPIP; uid=myUserName; pwd=myPwd”
8.Sybase
  • ODBC Standard Sybase System 12 Enterprise Open Client: “Driver={SYBASE ASE ODBC Driver};Srvr=Aron1;Uid=username;Pwd=password” Standard Sybase System 12.5 Enterprise Open Client: “Driver={SYBASE ASE ODBC Driver};NA=HOSTNAME,PORT_NUMBER; UID=username;PWD=password” Standard Sybase System 11: “Driver={SYBASE SYSTEM 11};Srvr=Aron1;Uid=username;Pwd=password;Database=mydb” For more information check out the Adaptive Server Enterprise Document Sets Intersolv 3.10: “Driver={INTERSOLV 3.10 32-BIT Sybase};Srvr=Aron1;Uid=username;Pwd=password;” Sybase SQL Anywhere (former Watcom SQL ODBC driver): “ODBC; Driver=Sybase SQL Anywhere 5.0; DefaultDir=c:\dbfolder\;Dbf=c:\mydatabase.db; Uid=username;Pwd=password;Dsn=”"”"” Note! The two double quota (“”) following the DSN parameter at the end are escaped quotas (VB syntax), you may have to change this to your language specific escape syntax (\”) or maybe single quota (‘). The empty DSN parameter is indeed critical as not including it will result in error 7778. OLE DB Adaptive Server Anywhere (ASA): “Provider=ASAProv;Data source=myASA” Read more in the ASA User Guide (part 1, chapter 2) >> Adaptive Server Enterprise (ASE) with Data Source .IDS file: “Provider=Sybase ASE OLE DB Provider; Data source=myASE” Note that you must create a Data Source .IDS file using the Sybase Data Advministrator. These .IDS files resemble ODBC DSNs.
  • Adaptive Server Enterprise (ASE): “Provider=Sybase.ASEOLEDBProvider;Srvr=myASEserver,5000; Catalog=myDBname;User Id=username;Password=password” – some reports on problem using the above one, try the following as an alternative – “Provider=Sybase.ASEOLEDBProvider; Server Name=myASEserver,5000;Initial Catalog=myDBname; User Id=username;Password=password” This one works only from Open Client 12.5 where the server port number feature works, allowing fully qualified connection strings to be used without defining any .IDS Data Source files.
  • AseConnection (.NET) Standard: “Data Source=’myASEserver’;Port=5000;Database=’myDBname’; UID=’username’;PWD=’password’;” Declare the AseConnection: C#: using Sybase.Data.AseClient; AseConnection oCon = new AseConnection(); oCon.ConnectionString=”my connection string”; oCon.Open(); VB.NET: Imports System.Data.AseClientDim oCon As AseConnection = New AseConnection()oCon.ConnectionString=”my connection string”oCon.Open()
9.Informix
  • ODBC Informix 3.30: “Dsn=”;Driver={INFORMIX 3.30 32 BIT};Host=hostname; Server=myserver;Service=service-name;Protocol=olsoctcp; Database=mydb;UID=username;PWD=myPwd Informix-CLI 2.5: “Driver={Informix-CLI 2.5 (32 Bit)};Server=myserver; Database=mydb;Uid=username;Pwd=myPwd”
  • OLE DB IBM Informix OLE DB Provider: “Provider=Ifxoledbc.2;password=myPw;User ID=myUser;Data Source=dbName@serverName; Persist Security Info=true”
10. Ingres
  • ODBC DSN-less: “Provider=MSDASQL.1;DRIVER=Ingres;SRVR=xxxxx; DB=xxxxx;Persist Security Info=False;uid=xxxx; pwd=xxxxx;SELECTLOOPS=N; Extended Properties=”"SERVER=xxxxx; DATABASE=xxxxx;SERVERTYPE=INGRES”"” Important note! The two double quota (“”) in the string are escaped quotas (VB syntax), you may have to change this to your language specific escape syntax (ex. \”) or maybe single quota (‘).

11. Mimer SQL
  • ODBC Standard Security: “Driver={MIMER};Database=mydb;Uid=myuser;Pwd=mypw;” Prompt for username and password: “Driver={MIMER};Database=mydb;”

12. Lightbase
  • Standard Standard: “user=USERLOGIN;password=PASSWORD;UDB=USERBASE; server=SERVERNAME”
13.PostgreSQL
  • Core Labs PostgreSQLDirect (.NET) Standard: “User ID=root; Password=pwd; Host=localhost; Port=5432; Database=testdb;Pooling=true; Min Pool Size=0; Max Pool Size=100; Connection Lifetime=0″ Read more at Core Lab and the product page.
  • PostgreSQL driver Standard: “DRIVER={PostgreSQL};SERVER=ipaddress;port=5432; DATABASE=dbname;UID=username;PWD=password;”
  • Npgsql by pgFoundry (.NET) SSL activated: “Server=127.0.0.1;Port=5432;Userid=myuserid; password=mypw;Protocol=3;SSL=true; Pooling=true;MinPoolSize=3;MaxPoolSize=20; Encoding=UNICODE;Timeout=20;SslMode=Require” Without SSL: “Server=127.0.0.1;Port=5432;Userid=myuserid; password=mypw; Protocol=3;SSL=false; Pooling=true;MinPoolSize=1;MaxPoolSize=20; Encoding=UNICODE;Timeout=15;SslMode=Disable”
14. Paradox
  • ODBC 5.X: Driver={Microsoft Paradox Driver (*.db )};DriverID=538;Fil=Paradox 5.X;DefaultDir=c:\pathToDb\;Dbq=c:\pathToDb\; CollatingSequence=ASCII” 7.X: “Provider=MSDASQL.1;Persist Security Info=False;Mode=Read;Extended Properties=’DSN=Paradox;DBQ=C:\myDb; DefaultDir=C:\myDb;DriverId=538;FIL=Paradox 7.X; MaxBufferSize=2048;PageTimeout=600;’;Initial Catalog=C:\myDb”
  • OleDbConnection (.NET) Standard “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\myDb; Extended Properties=Paradox 5.x;”
15. DSN
  • ODBC DSN: “DSN=myDsn;Uid=username;Pwd=;” File DSN: “FILEDSN=c:\myData.dsn;Uid=username;Pwd=;”
16. Firebird
  • .NET – Firebird .Net Data Provider Standard: “User=SYSDBA;Password=masterkey; Database=SampleDatabase.fdb; DataSource=localhost; Port=3050;Dialect=3;Charset=NONE;Role=; Connection lifetime=15;Pooling=true;MinPoolSize=0; MaxPoolSize=50;Packet Size=8192;ServerType=0″
17. Excel
  • ODBC Standard: “Driver={Microsoft Excel Driver (*.xls)};DriverId=790; Dbq=C:\MyExcel.xls;DefaultDir=c:\mypath;” TIP! SQL syntax: “SELECT * FROM [sheet1$]” – i.e. worksheet name followed by a “$” and wrapped in “[" "]” brackets.
  • OLE DB Standard: “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties=”"Excel 8.0;HDR=Yes;IMEX=1″”" “HDR=Yes;” indicates that the first row contains columnnames, not data “IMEX=1;” tells the driver to always read “intermixed” data columns as text. Note that this option might affect excel sheet write access negative. TIP! SQL syntax: “SELECT * FROM [sheet1$]” – i.e. worksheet name followed by a “$” and wrapped in “[" "]” brackets. TIP! Check out the [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel] located registry REG_DWORD “TypeGuessRows”. That’s the key to n ot letting Excel use only the first 8 rows to guess the columns data type. Set this value to 0 to scan all rows. This might hurt performance. Important note! The two double quota (“”) in the string are escaped quotas (VB syntax), you may have to change this to your language specific escape syntax (ex. \”) or maybe single quota (‘).
18. Text
  • ODBC Standard: “Driver={Microsoft Text Driver (*.txt; *.csv)}; Dbq=c:\txtFilesFolder\;Extensions=asc,csv,tab,txt;”
  • OLE DB Standard: “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\txtFilesFolder\;Extended Properties=”"text;HDR=Yes;FMT=Delimited”"” “HDR=Yes;” indicates that the first row contains columnnames, not data Important note! The two double quota (“”) in the string are escaped quotas (VB syntax), you may have to change this to your language specific escape syntax (ex. \”) or maybe single quota (‘).
19. DBF / FoxPro
  • ODBC standard: “Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=c:\mydbpath;”
  • OLE DB, OleDbConnection (.NET) standard: “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\folder; Extended Properties=dBASE IV;User ID=Admin;Password=”
20. AS/400 (iSeries)
  • OLE DB, OleDbConnection (.NET) IBM Client Access OLE DB provider: “PROVIDER=IBMDA400; DATA SOURCE=MY_SYSTEM_NAME; USER ID=myUserName;PASSWORD=myPwd” Where MY_SYSTEM_NAME is the name given to the system connection in OperationsNavigator IBM Client Access OLE DB provider: “PROVIDER=IBMDA400; DATA SOURCE=MY_SYSTEM_NAME;USER ID=myUserName;PASSWORD=myPwd;DEFAULT COLLECTION=MY_LIBRARY;” Where MY_SYSTEM_NAME is the name given to the System Connection, and MY_LIBRARY is the name given to the library in iSeries Navigator.
  • ODBC IBM Client Access ODBC driver: “Driver={Client Access ODBC Driver (32-bit)};System=my_system_name; Uid=myUserName;Pwd=myPwd”
21. Exchange
  • OLE DB Exchange OLE DB provider: “ExOLEDB.DataSource” Specify store in the connection open command like this: conn.open http://servername/mypublicstore
22. Visual FoxPro
  • OLE DB, OleDbConnection (.NET) Database container (.DBC): “Provider=vfpoledb.1;Data Source=C:\MyDbFolder\MyDbContainer.dbc; Collating Sequence=machine” Free table directory: “Provider=vfpoledb.1;Data Source=C:\MyDataDirectory\;Collating Sequence=general” Force the provider to use an ODBC DSN: “Provider=vfpoledb.1;DSN=MyDSN” Read more (Microsoft msdn) >>
  • ODBC Database container (.DBC): “Driver={Microsoft Visual FoxPro Driver};SourceType=DBC; SourceDB=c:\myvfpdb.dbc;Exclusive=No; NULL=NO; Collate=Machine;BACKGROUNDFETCH=NO;DELETED=NO” Free Table directory: “Driver={Microsoft Visual FoxPro Driver}; SourceType=DBF;SourceDB=c:\myvfpdbfolder;Exclusive=No; Collate=Machine; NULL=NO; DELETED=NO;BACKGROUNDFETCH=NO” “Collate=Machine” is the default setting, for other settings check the list of supported collating sequences >> Microsoft Visual Foxpro site: http://msdn.microsoft.com/vfoxpro
23 Pervasive
  • ODBC Standard: “Driver={Pervasive ODBC Client Interface};ServerName=srvname;dbq=@dbname” Pervasive ODBC info >>
  • OLE DB Standard: “Provider=PervasiveOLEDB;Data Source=C:\path”
24. UDL
  • UDL UDL: “File Name=c:\myDataLink.udl;”

Visual Basic .NET


Visual Basic .NET

Microsoft Visual Basic .NET adalah sebuah alat untuk mengembangkan dan membangun aplikasi yang bergerak di atas sistem .NET Framework, dengan menggunakan bahasa BASIC. Dengan menggunakan alat ini, para programmer dapat membangun aplikasi Windows Forms, Aplikasi web berbasis ASP.NET, dan juga aplikasi command-line. Alat ini dapat diperoleh secara terpisah dari beberapa produk lainnya (seperti Microsoft Visual C++, Visual C#, atau Visual J#), atau juga dapat diperoleh secara terpadu dalam Microsoft Visual Studio .NET. Bahasa Visual Basic .NET sendiri menganut paradigma bahasa pemrograman berorientasi objek yang dapat dilihat sebagai evolusi dari Microsoft Visual Basic versi sebelumnya yang diimplementasikan di atas .NET Framework. Peluncurannya mengundang kontroversi, mengingat banyak sekali perubahan yang dilakukan oleh Microsoft, dan versi baru ini tidak kompatibel dengan versi terdahulu.
Daftar isi
[sunting] Versi
Terdapat tiga buah versi Visual Basic yang dirilis hingga bulan Agustus 2007, yakni:
[sunting] Visual Basic .NET 2002 (VB 7.0)
Versi pertama dari Visual Basic .NET adalah Visual Basic .NET 2002 yang dirilis pertama kali pada bulan Februari 2002. Visual Basic .NET 2002 merupakan sebuah bahasa pemrograman visual yang berbasis bahasa BASIC (sama seperti halnya Visual Basic 6.0, tetapi lebih disempurnakan dan lebih berorientasi objek), dan didesain untuk berjalan di atas Microsoft .NET Framework versi 1.0.
Versi 7.0 ini dirilis bersamaan dengan Visual C# dan ASP.NET. Bahasa C#, yang dianggap sebagai jawaban terhadap Java, mendapatkan perhatian yang lebih banyak dibandingkan dengan VB.NET yang kurang begitu banyak diulas. Hasilnya, sedikit orang di luar komunitas Visual Basic yang memperhatikan VB.NET. Versi pertama ini kurang mendapat sambutan yang bagus dari para programmer, dan pada saat itu, program berbasis Visual Basic 6.0 sedang marak-maraknya dibuat. Para programmer yang mencoba Visual Basic .NET untuk pertama kali akan merasakan bahwa Visual Basic .NET sangatlah berbeda dibandingkan dengan Visual Basic sebelumnya. Contoh yang paling mudah adalah runtime engine yang lebih besar 10 kali lipat dibandingkan Visual Basic 6.0, dan juga meningkatkan beban di memori.
[sunting] Visual Basic .NET 2003 (VB 7.1)
Selanjutnya, pada bulan Maret 2003, Microsoft pun merilis lagi versi yang lebih baru dari Visual Basic .NET, Visual Basic .NET 2003. Versi ini berisi beberapa perbaikan dibandingkan dengan versi sebelumnya, dan aplikasi yang dibuatnya dapat berjalan di atas .NET Framework versi 1.1. Fitur yang ditambahkan adalah dukungan terhadap .NET Compact Framework dan mesin wizard upgrade VB6 ke VB.NET yang telah ditingkatkan. Peningkatan yang lainnya adalah peningkatan pada performa dan keandalan dari Integrated Development Environment (IDE) Visual Basic itu sendiri, dan juga runtime engine.
Visual Basic .NET 2003 tersedia dalam beberapa jenis cita rasa: Professional, Enterprise Architect dan Academic Edition. Khusus untuk Visual Basic .NET 2003 Academic Edition, versi tersebut didistribusikan secara gratis untuk beberapa sekolah di dalam setiap negara; versi Professional dan Enterprise Architect merupakan produk komersial.
[sunting] Visual Basic 2005 (VB 8.0)
Setelah itu, Microsoft pun berkonsentrasi dalam mengembangkan Microsoft .NET Framework 2.0, dan tentunya alat bantu untuk membangun program di atasnya. Hingga pada tahun 2005, mereka pun merilis versi terbaru dari Visual Basic .NET, yang kali ini disebut dengan Visual Basic 2005 (dengan membuang kata ".NET"), bersama-sama dengan beberapa aplikasi pengembangan lainnya.
Untuk rilis 2005 ini, Microsoft menambahkan beberapa fitur baru, di antaranya adalah:
  • Edit and Continue
    Fitur ini sebelumnya terdapat di dalam
    Visual Basic, akan tetapi dihapus di dalam Visual Basic .NET. Dengan keberadaan fitur ini, para programmer dapat memodifikasi kode pada saat program dieksekusi dan melanjutkan proses eksekusi dengan kode yang telah dimodifikasi tersebut.
  • Evaluasi ekspresi pada saat waktu desain
  • Munculnya Pseudo-Namespace "My", yang menyediakan:
    • Akses yang mudah terhadap beberapa area tertentu dari dalam .NET Framework yang tanpanya membutuhkan kode yang sangat signifikan.
    • Kelas-kelas yang dibuat secara dinamis (khususnya My.Forms).
  • Peningkatan yang dilakukan terhadap konverter kode sumber dari Visual Basic ke Visual Basic .NET.
  • Penggunaan kata kunci (keyword) Using, yang menyederhanakan penggunaan objek-objek yang membutuhkan pola Dispose untuk membebaskan sumber daya yang sudah tidak terpakai.
  • Just My Code, yang menyembunyikan kode reusable yang ditulis oleh alat bantu Integrated Development Environment (IDE) Visual Studio .NET.
  • Pengikatan sumber data (Data Source binding), yang mampu mempermudah pengembangan aplikasi basis data berbasis klien/server.
Fungsi-fungsi yang tersebut di atas (khususnya My) ditujukan untuk memfokuskan Visual Basic .NET sebagai sebuah platform pengembangan aplikasi secara cepat dan "menjauhkannya" dari bahasa C#.
Bahasa Visual Basic 2005 memperkenalkan fitur-fitur baru, yakni:
  • Bawaan .NET Framework 2.0:
    • Generics
    • Partial class, sebuah metode yang dapat digunakan untuk mendefinisikan beberapa bagian dari sebuah kelas di dalam sebuah berkas, lalu menambahkan definisinya di lain waktu; sangat berguna khususnya ketika mengintegrasikan kode pengguna dengan kode yang dibuat secara otomatis.
    • Nullable Type
  • Komentar XML yang dapat diproses dengan menggunakan beberapa alat bantu seperti NDoc untuk membuat dokumentasi secara otomatis.
  • Operator overloading
  • Dukungan terhadap tipe data bilangan bulat tak bertanda (unsigned integer) yang umumnya digunakan di dalam bahasa lainnya.
[sunting] Visual Basic 9.0 (Visual Basic 2008)
Versi ini merupakan versi terbaru yang dirilis oleh Microsoft pada tanggal 19 November 2007, bersamaan dengan dirilisnya Microsoft Visual C# 2008, Microsoft Visual C++ 2008, dan Microsoft .NET Framework 3.5.
Dalam versi ini, Microsoft menambahkan banyak fitur baru, termasuk di antaranya adalah:
[sunting] Hubungan dengan Visual Basic klasik
Apakah Visual Basic .NET dianggap sebagai sebuah versi Visual Basic atau benar-benar bahasa yang berbeda merupakan sebuah topik perdebatan yang hangat. Hal ini dikarenakan sintaksis bahasa Visual Basic .NET tidak mengalami perubahan yang sangat drastis, dan hanya menambahkan beberapa dukungan fitur baru seperti penanganan eksepsi secara terstruktur dan ekspresi yang bisa di-short-circuit-kan. Dua perubahan tipe data pun terjadi saat berpindah ke Visual Basic .NET. Dibandingkan dengan Visual Basic 6.0, tipe data Integer yang dimiliki oleh Visual Basic .NET memiliki panjang dua kali lebih panjang, dari 16 bit menjadi 32 bit. Selain itu, tipe data Long juga sama-sama berubah menjadi dua kali lipat lebih panjang, dari 32 bit menjadi 64 bit. Bilangan bulat 16-bit dalam Visual Basic .NET dinamakan dengan Short. Lagi pula, desainer GUI Windows Forms yang terdapat di dalam Visual Studio .NET atau Visual Basic .NET memiliki gaya yang sangat mirip dengan editor form Visual Basic klasik.
Jika sintaksis tidak banyak yang berubah, lain halnya dengan semantik, yang berubah secara signifikan. Visual Basic .NET merupakan sebuah bahasa pemrograman yang mendukung fitur "Bahasa Pemrograman Berorientasi Objek" secara penuh, karena memang didukung oleh arsitektur Microsoft .NET Framework, yang mengandung kombinasi dari Common Language Runtime dan Base Class Library. Visual Basic klasik, hanya merupakan sebuah bahasa pemrogaman berbasis objek, yang berjalan di atas arsitektur Component Object Model (COM).
Perubahan ini telah mengubah banyak asumsi tentang hal yang benar yang harus dilakukan dengan mempertimbangkan performa dan kemudahan untuk dipelihara. Beberapa fungsi dan pustaka perangkat lunak, yang ada di dalam Visual Basic klasik, kini tidak terdapat di dalam Visual Basic .NET; mungkin masih banyak yang masih terdapat di dalam Visual Basic .NET, tapi tidak seefisien apa yang ditawarkan oleh .NET Framework. Bahkan jika program Visual Basic klasik bisa dikompilasi dengan benar, sebagian besar program Visual Basic klasik harus melalui beberapa proses refactoring untuk mengadopsi fitur bahasa baru secara keseluruhan. Dokumentasi untuk ini pun tersedia di situs Microsoft[1].
[sunting] Contoh Pemrograman
Contoh program sederhana dalam bahasa Visual Basic .NET yang dipakai untuk menghitung jumlah pembayaran dari m_item buah barang dengan harga m_price per item ditambah 5% pajak penjualan: [2].
  Dim m_item, m_price, tax, total As double
  m_item = double.Parse(textBox1.Text)
  m_price = double.Parse(textBox2.Text)
  tax = 0.05
  total = m_item * m_price * (1 + tax)
  label5.Text = total.ToString()
  MessageBox.Show("Well Done.")
Berikut ini adalah contoh lain dari program Visual Basic yang menggunakan objek CheckBox dan ComboBox untuk menghitung jumlah kredit mata kuliah yang diambil oleh seorang mahasiswa (masing-masing mata kuliah = 3 kredit):
Dim total As Integer
total = 0 ' awal dari jumlah kredit total
If (CheckBox1.Checked = True) Then 'boleh memilih semua checkbox
            total += 3
        End If
        If (CheckBox2.Checked = True) Then
            total = total + 3
        End If
        If (CheckBox3.Checked = True) Then
            total = total + 3
        End If
If (ComboBox1.SelectedIndex = 0) Then 'hanya bisa memilih satu
            total = total + 3
        ElseIf (ComboBox1.SelectedIndex = 1) Then
            total = total + 3
        ElseIf (ComboBox1.SelectedIndex = 2) Then
            total = total + 3
        End If
Label3.Text = CStr(total) ' hasil kredit total yang diambil