Saya menjalankan prosedur tersimpan pada database Azure SQL.

Prosedur dipanggil melalui Server Tertaut dari pekerjaan Agen Server SQL pada contoh SQL Server lokal:

EXEC ('EXEC azuredb.dbo.FullProcess') AT [MYAZURESERVER.DATABASE.WINDOWS.NET]

Setelah kira-kira. 12 menit eksekusi saya mendapatkan kesalahan batas waktu kueri:

OLE DB provider "SQLNCLI11" for linked server "MYAZURESERVER.DATABASE.WINDOWS.NET" returned message "Query timeout expired".

Bagaimana saya bisa menonaktifkan/mengontrol periode batas waktu jarak jauh? Saya mencoba mengatur "Waktu Kueri Jarak Jauh" ke 0 di pengaturan Server Tertaut, tetapi sepertinya tidak berpengaruh. Juga, sepertinya tidak ada pengaturan seperti itu di Azure SQL Server.

0
saso 7 Mei 2021, 12:05

1 menjawab

Jawaban Terbaik

Pembaruan:
Prosedur tersimpan saya akan dijalankan selama 12 menit. Ketika saya mengatur "Waktu Kueri Jarak Jauh" ke 900 atau lebih besar di pengaturan Server Tertaut. "Waktu Kueri Jarak Jauh" harus sedikit lebih besar dari waktu eksekusi yang sebenarnya. Jika nilainya sama, kesalahan batas waktu akan tetap dilaporkan.
masukkan deskripsi gambar di sinimasukkan deskripsi gambar di sini article, dikatakan bahwa kita perlu membuat 2 server tertaut untuk mencapainya.

  1. Buat server tertaut pertama bernama JOSEPHSERVER2.DATABASE.WINDOWS.NET:
    masukkan deskripsi gambar di sinimasukkan deskripsi gambar di sinimasukkan deskripsi gambar di sinimasukkan deskripsi gambar di sini masukkan deskripsi gambar di sinimasukkan deskripsi gambar di sini

    Joseph Xu 11 Mei 2021, 09:49