Wednesday, December 12, 2012

Remote query timeout (Query timeout expired)

Jika kita biasa pake query dengan connection ke server lain, terkadang muncul error query time out atau contoh dalam sebuah schedule job muncul message
"Executed as user: NT AUTHORITY\SYSTEM. OLE DB provider "SQLNCLI" for linked server "192.168.96.96" returned message "Query timeout expired". [SQLSTATE 01000] (Message 7412).  The step succeeded".
Kalau melihat history Job, pada step ini sering muncul pesan status 'Successful' tapi hasil querynya sebenarnya tidak (jangan terkecoh).
Maka ada settingan sql server yang harus kita setting time outnya lebih besar dari sebelumnya.

Cek terlebih dahulu berapa nilai time out dari Sql Server:  
sp_configure 'remote query timeout (s)'

Kemudian setting di Sql Server:
SQL Server 2000 Enterprise Manager 
(tampilan Sql Server 2000)

SQL Server 2005 Management Studio 
(tampilan Sql Server 2005 ke atas)
 
 

3 comments:

  1. Nice info pak.
    Awalnya saya default 0, setelah saya set 600 maka query2 program yang saya buat alhamdulillaah tidak lagi Timeout Error lagi. Terima kasih.

    ReplyDelete
  2. default 600 saya ganti 0 masih tetep query timeout

    ReplyDelete