Beri Time Updates Database VB.net

jaya28inside

New member
5997603_20150225094907.jpg


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:

Code:
Dim cmdUpdateStatus As New SqlCommand
  cmdUpdateStatus.CommandTimeout = 120

tetapi di LINQ dan Entity Framework dengan ObjectContext, code nya nampak seperti ini:

Code:
Dim doc As New MyObjectContext
 doc.CommandTimeout = 120

Jika menggunakan LINQ dan Entity Framework pada DbContext, maka code nya begini:

Code:
 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 Tipsnya. :D

Thanks to: VisualStudioMagazine

Seputar Video VB.net Programming

Ebook Vb.net Programming.
 
Back
Top