VB.net : Beri Waktu Updates u/ Database
-0- -
0
Alkisah, ada seorang client yang memiliki problem ketika mengakses sejumlah database mereka secara online . Ada SQL updates yg time-out. Lalu ada bagian yg ingin segera diperbaiki yaitu, "Time-Out" tadi.
Seorang Client ini sudah memberikan waktu tambahan bagi Updates agar selesai. Sehingga ConnectionTimeOut nya diberikan nilai yg disesuaikan waktunya. Tetapi sayang sekali, karena nilai ConnectionTimeOut tersebut hanya menentukan berapa lama waktu ADO.NET menunggu ketika Connection Terbuka. Dan tidak ada hubungannya dengan process Update statement hingga tuntas.
So, kita punya solusi untuk itu dengan memperbaiki segera ConnectionTimeOut property nya atau... menggunakan Entity Framework / LinQ, pada ObjectContext nya.
Dalam ADO.NET, code nya seperti ini:
Dim cmdUpdateStatus As New SqlCommand cmdUpdateStatus.CommandTimeout = 120
tetapi di LINQ dan Entity Framework dengan ObjectContext, code nya nampak seperti ini:
Dim doc As New MyObjectContext doc.CommandTimeout = 120
Jika menggunakan LINQ dan Entity Framework pada DbContext, maka code nya begini:
Dim dbc = New MyDbContext Dim oc As ObjectContext CType(dbc, IObjectContextAdapter).ObjectContext oc.CommandTimeout = 120
Setting CommandTimeout ke nilai 0 akan membuat aplikasi (program) menjadi always waiting hingga Updates Statement usai. Pilihannya jelas, apakah menunggu selamanya atau ingin segera? Itu pilihan kalo memang secara teknis mau dipakai. That's all!
Buat anda yg ingin menjadi peserta training / kursus
bisa mendaftar study online disini atau mengikuti sesi Kelas secara offline.
Tagged as:
Get Updates
Subscribe to our e-mail newsletter to receive updates.
Share This Post
Related posts
0 comments: