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)