ID Artikel: 243349 - Kajian Terakhir: 20 September 2011 - Revisi: 2.0

0x8000FFFF "bencana kegagalan" pesan dengan SQL Server ODBC Driver

Tips SistemThis article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.
Perbesar semua | Perkecil semua

GEJALA

Galat berikut mungkin dihasilkan oleh pengandar Microsoft SQL Server ODBC, terutama ketika Anda menggunakan pengandar ODBC di menggenang koneksi lingkungan seperti Internet Information Server (IIS):
Kesalahan 0x8000FFFF Bencana kegagalan
Gejala khas adalah bahwa pengandar digunakan dengan sukses untuk jumlah waktu yang berbeda-beda, tapi kesalahan kemudian terjadi ketika Anda mencoba untuk membuka objek sambungan.

Masalah ini terjadi dengan 3.70.0690 membangun pengandar Microsoft SQL Server ODBC (Sqlsrv32.dll) tetapi tidak terjadi dengan membangun sebelumnya. Juga, masalahnya tidak terjadi ketika Anda menggunakan asli Microsoft SQL Server OLE penyedia DB (Sqloledb.dll).

PENYEBAB

Pengandar Microsoft SQL Server ODBC memuat berkas Winmm.dll untuk fungsi-fungsi waktu. Sementara Winmm.dll adalah terutama DLL multimedia, berisi beberapa fungsi waktu yang menyelesaikan ke tingkat milidetik, dan pengandar Microsoft SQL Server ODBC menggunakan fungsi-fungsi ini untuk masalah internal waktu.

Dalam 3.70.0690 membangun pengandar Microsoft SQL Server ODBC, Winmm.dll yang diturunkan secara prematur, dan memusatkan pointer fungsi yang tidak menjadi perhatian keluar. Oleh karena itu, fungsi pointer muncul untuk merujuk ke alamat yang valid tetapi lokasi menunjuk ke dalam memori tidak lagi berlaku.

Pelanggaran akses ini (AV) tertangkap oleh pengecualian penanganan dalam OLE DB layanan komponen, dan 0x08000FFFF "bencana kegagalan" pesan kemudian kembali ke klien.

PEMECAHAN MASALAH

Perbaikan yang didukung saat ini tersedia dari Microsoft, namun ini bertujuan hanya untuk memperbaiki masalah yang dijelaskan pada artikel ini. Gunakan hanya pada komputer yang mengalami masalah khusus ini. Perbaikan ini akan menerima pengujian tambahan. Oleh karena itu, apabila Anda sama sekali tidak dipengaruhi oleh masalah ini, Microsoft menganjurkan Anda menunggu paket layanan Microsoft Data akses komponen yang berisi perbaikan terbaru ini.

Untuk segera memecahkan masalah ini, hubungi Layanan Dukungan Produk Microsoft untuk memperoleh perbaikan. Untuk daftar lengkap nomor telepon layanan dukungan produk Microsoft dan informasi mengenai biaya dukungan, kunjungi Website Microsoft berikut:
http://support.Microsoft.com/default.aspx?scid=Fh;EN-US;CNTACTMS (http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS)
CATATAN: Dalam kasus tertentu, biaya yang biasanya diadakan untuk panggilan dukungan mungkin dibatalkan apabila teknisi dukungan Microsoft menentukan bahwa pembaruan khusus akan memecahkan masalah Anda. Biaya dukungan biasa akan dikenakan pada pertanyaan dan masalah dukungan tambahan yang tidak termasuk pada pembaruan tertentu yang dimaksud.

Versi bahasa Inggris untuk perbaikan ini harus memiliki atribut berkas berikut ini atau yang lebih tinggi:
   Date      Time    Version      Size    File name     Platform
   -------------------------------------------------------------

   10/4/99           3.70.0737    25KB    odbcbcp.dll
   10/4/99           3.70.0737   505KB    sqlsrv32.dll

				

TEKNIK PEMECAHAN MASALAH



  • Kembali ke awal membangun SQL Server ODBC sopir, seperti 3.70.0623 membangun.

    -atau-
  • Menggunakan SQL Server penyedia asli (Sqloledb.dll) sebagai gantinya.

STATUS

Microsoft telah mengkonfirmasi bahwa ini merupakan masalah dalam produk Microsoft yang didaftar pada awal artikel ini.

Masalah ini diperbaiki pada MDAC 2.5.

INFORMASI LEBIH LANJUT

Jika ada beberapa keraguan apakah bug ini adalah penyebab AV Anda mungkin akan menghadapi, sebuah utilitas seperti TList.exe (dari Kit sumber daya Windows NT) atau ListDLLs.exe (dari sysinternals.com) dapat membantu dalam menentukan apakah Winmm.dll awalnya dimuat dalam proses tapi diturunkan pada saat kegagalan.

Instalasi manual

  1. Menutup atau berhenti setiap aplikasi atau layanan yang menggunakan berkas Sqlsrv32.dll. Ini mungkin termasuk Internet Information Server (IIS), Microsoft transaksi Server (MTS), dan objek Data ActiveX (ADO) atau ODBC aplikasi.
  2. Men-download hotfix (CatastrophicFailure.exe) ke direktori sementara dan menjalankannya untuk mengekstrak file-file berikut:

    Odbcbcp.dll Sqlsrv32.dll
  3. Menemukan dan mengubah nama versi berkas ini, yang harus di folder \Winnt\System32 untuk Windows NT komputer, dan dalam folder \Windows\System untuk Windows 9 x komputer.
  4. Salin versi perbaikan terbaru dari file ke lokasi yang sama, dan me-restart layanan dan aplikasi.

Berlaku bagi:
  • Microsoft Data Access Components 2.1
Kata kunci: 
kbhotfixserver kbbug kbfix kbmdac210sp2fix kbodbc210fix kbqfe kbmt KB243349 KbMtid
Penerjemahan MesinPenerjemahan 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:243349  (http://support.microsoft.com/kb/243349/en-us/ )