Pesan galat ketika Anda mengeksekusi query server terkait dalam SQL Server: "Timeout kedaluwarsa"

ID Artikel: 314530 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

GEJALA

Anda dapat melihat salah satu dari pesan galat berikut ketika Anda mengeksekusi query terkait server:
Server: Msg 7399, tingkat 16, negara bagian 1, baris 1 Penyedia OLE DB 'SQLOLEDB' melaporkan kesalahan. [Penyedia OLE/DB kembali waktu kedaluwarsa]
-atau-
Server: Msg 7399, tingkat 16, negara bagian 1, baris 1 Penyedia OLE DB 'SQLOLEDB' melaporkan kesalahan. Eksekusi dihentikan oleh penyedia karena batas sumber daya tercapai. [Penyedia OLE/DB kembali pesan: Timeout berakhir]
Kesalahan 7399 adalah generik pesan galat yang penyedia kembali, yang menunjukkan beberapa jenis masalah. Anda harus menggunakan jejak bendera 7300 untuk mendapatkan pesan kesalahan yang lebih rinci dan berguna dari penyedia. Output dari jejak bendera 7300 dapat membantu Anda untuk menentukan jika artikel ini mencakup pesan galat 7399 tertentu yang Anda terima.

Jika Anda mengeksekusi DBCC TRACEON (7300, 3604) pernyataan, dan Anda kemudian jalankan pertanyaan, Anda dapat melihat informasi tambahan pada pesan galat; Namun, apakah Anda melihat informasi lebih lanjut tergantung pada penyedia Anda menggunakan. Misalnya:

Server: Msg 7399, tingkat 16, negara bagian 1, baris 1 Penyedia OLE DB 'SQLOLEDB' melaporkan kesalahan. [Penyedia OLE/DB kembali pesan: Timeout berakhir] OLE DB kesalahan jejak [penyedia OLE/DB 'SQLOLEDB' IDBInitialize::Initialize kembali 0x80004005:].
-atau-
Server: Msg 7399, tingkat 16, negara bagian 1, baris 1 Penyedia OLE DB 'SQLOLEDB' melaporkan kesalahan. Eksekusi dihentikan oleh penyedia karena batas sumber daya tercapai. [Penyedia OLE/DB kembali pesan: Timeout berakhir] OLE DB kesalahan jejak [penyedia OLE/DB 'SQLOLEDB' ICommandText::Execute kembali 0x80040e31: eksekusi dihentikan oleh penyedia karena batas sumber daya tercapai.].

PENYEBAB

Ada dua pilihan dikonfigurasi timeout yang mempengaruhi eksekusi query jauh. Pesan galat muncul saat melebihi permintaan timeout nilai-nilai pilihan. Lihat bagian "Informasi selengkapnya" dari artikel ini untuk rincian lebih lanjut tentang pilihan timeout.

TEKNIK PEMECAHAN MASALAH

Untuk mengatasi masalah ini, Anda dapat mengkonfigurasi pengaturan timeout.

Berdasarkan jenis kesalahan yang Anda hadapi, Anda dapat mengkonfigurasi timeout pengaturan sebagai berikut:
  • Set timeout login jarak jauh untuk 30 detik, dengan menggunakan kode ini:
    sp_configure 'remote login timeout', 30
    go 
    reconfigure with override 
    go 
    					
  • Set timeout query jauh ke 0 (menunggu tak terbatas), dengan menggunakan kode ini:
    sp_configure 'remote query timeout', 0 
    go 
    reconfigure with override 
    go 
    					

REFERENSI

Untuk informasi lebih lanjut tentang login jarak jauh timeout pengaturan dan di mana IDBInitialize::Initialize ini disebut, lihat topik "Menghubungkan ke OLE penyedia DB" di MSDN atau Microsoft SQL Server 7.0 Resource Guide di BackOffice Resource Kit.

Anda dapat juga merujuk kepada topik-topik berikut di MSDN untuk keterangan tentang bagaimana prosesor permintaan berinteraksi dengan penyedia OLE DB agar terdistribusi dan heterogen queries:
  • Microsoft SQL Server 2000 didistribusikan Queries: OLE DB konektivitas
  • DB OLE dasar

INFORMASI LEBIH LANJUT

Berkaitan dengan pesan galat pertama IDBInitialize:Initialize metode.

Ketika query mencoba tersambung ke remote server, pesan kesalahan pertama terjadi jika melebihi waktu yang dibutuhkan permintaan sambungan login jarak jauh timeout pilihan nilai.

Kedua pesan galat berkenaan dengan ICommandText::Execute metode.

Pesan ini menunjukkan bahwa query mengambil lebih banyak waktu untuk memproses daripada waktu yang ditentukan dalam remote permintaan timeout konfigurasi pengaturan.

Secara default, Microsoft SQL Server 7.0, pengaturan timeout adalah nol (0 - menunggu tak terbatas). Secara default, di SQL Server 2000 dan SQL Server 2005, pengaturan timeout adalah 600 (10 menit).

Properti

ID Artikel: 314530 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Workgroup Edition
Kata kunci: 
kbsqlsetup kbprb kbmt KB314530 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:314530

Berikan Masukan