Makale numarası: 243349 - Son Gözden Geçirme: 07 Ekim 2005 Cuma - Gözden geçirme: 2.5

0x8000FFFF SQL Server ODBC sürücüsü ile "Geri dönülemez hata" iletisi

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Hepsini aç | Hepsini kapa

Belirtiler

Özellikle, bağlantı havuza ortamlarında ınternet ınformation Server (IIS) gibi ODBC sürücüsü kullanıyorsanız, aşağıdaki hata bir Microsoft SQL Server ODBC sürücüsü tarafından oluşturulabilir:
<a1>Hata</a1> 0x8000FFFF Geri dönülemez hata
Tipik belirtileri şunlardır: Sürücü başarıyla değişen süreyi için kullanılır, ancak bir bağlantı nesnesi açmaya çalıştığınızda bu hata ardından oluşur.

Bu sorun oluşur 3.70.0690 Microsoft SQL Server ODBC sürücüsü (Sqlsrv32.dll) oluşturmak, ancak önceki yap?lar? ile oluşmaz. Ayrıca, yerel Microsoft SQL Server OLE DB Provider (Sqloledb.dll) kullandığınızda, sorun ortaya çıkmaz.

Neden

Microsoft SQL Server ODBC sürücüsü için zamanlama işlevleri Winmm.dll dosya yükleniyor. Öncelikle bir çoklu ortam DLL Winmm.dll olsa da, milisaniyesini düzeyine yönelik bazı zamanlama işlevleri içerdiği ve Microsoft SQL Server ODBC sürücüsü, iç zamanlama sorunlarını bu işlevleri kullanma.

The 3.70.0690 zamanından önce Microsoft SQL Server ODBC sürücüsünün Winmm.dll yapı yüklenmemiş ve işlev işaretçileri sıfırlanmasını değil. Bu nedenle, geçerli bir adres için başvuracak şekilde işlev işaretçisi görünür, ancak, bellekte işaret konumu artık geçerli değil.

Bu erişim ihlali (AV) tarafından bir OLE DB hizmet bileşenleri ve bir 0x08000FFFF işleme özel durum yakalandı "Geri dönülemez hata" iletisi, daha sonra istemciye döndürülür.

Çözüm

Microsoft desteklenen bir düzeltme yayımlamıştır, ancak yalnızca bu makalede açıklanan sorunu gidermesi amaçlanmaktadır. Düzeltmeyi yalnızca bu sorunla karşılaşmış olan bilgisayarlara uygulayın. Bu düzeltmeye ek sınama uygulanabilir. Bu nedenle, bu sorundan ciddi olarak, Microsoft, bu düzeltmeyi içeren bir sonraki Microsoft Data Access Components hizmet paketini beklemenizi önerir.

Bu sorunun derhal çözülmesini sağlayacak düzeltmeyi edinmek için Microsoft Ürün Destek Hizmetleri'ne başvurun. Microsoft Ürün Destek Hizmetleri'nin telefon numaralarının tam listesi ve destek ücretleriyle ilgili bilgi için, aşağıdaki Microsoft Web sitesini ziyaret edin:
http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS (http://support.microsoft.com/default.aspx?scid=fh;en-us;cntactms)
Not: Microsoft Destek Uzmanı özel bir güncelleştirmenin sorununuzu çözümleyeceğini belirlerse, destek aramaları için çözümleyeceğini giderler özel durumlarda, iptal edilebilir. Söz konusu güncelleştirme ile ilgili olmayan ek destek soruları ve sorunlar için normal destek ücretleri geçerlidir.

Bu düzeltmenin İngilizce sürümünde aşağıdaki dosya öznitelikleri veya üstü bulunur:
   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

				

Pratik Çözüm



  • Yeniden bir önceki derleme SQL Server ODBC sürücüsünün için geri alma gibi 3.70.0623 oluşturun.

    -VEYA-
  • Bunun yerine, yerel SQL Server sağlayıcısını (Sqloledb.dll) kullanın.

Durum

Microsoft, bu makalenin başında listelenen Microsoft ürünlerinde bir sorun olduğunu onaylamıştır.

Bu sorun, MDAC 2. 5 ' giderilmiştir.

Daha fazla bilgi

Bu hata, karşılaşmış bir AV neden olsa da olmasa olarak bazı şüpheniz varsa, (Windows NT Kaynak Seti'nden) TList.exe veya ListDLLs.exe (gelen sysinternals.com) gibi bir yardımcı program Winmm.dll işlemde başlangıçta yüklendi ancak başarısızlık anında kaldırılır belirlemede yardımcı olabilir.

Elle Yükleme

  1. Uygulamalar veya Sqlsrv32.dll dosya kullanan Hizmetleri durdurmanız ya da kapatın. Bu, ınternet ınformation Server (IIS), Microsoft Transaction Server (MTS) ActiveX Data Objects (ADO) ve ODBC uygulamalarının içerebilir.
  2. Düzeltme (CatastrophicFailure.exe) bir geçici dizine yükleyin ve aşağıdaki dosyaları ayıklamak için çalıştırın:

    Odbcbcp.dll Sqlsrv32.dll
  3. Bulun ve geçerli sürümü, Windows NT bilgisayarları için <a1>\Winnt\System32</a1> klasöründe ve Windows 9 x bilgisayarları için \Windows\System klasöründe olması, bu dosyaları yeniden adlandırın.
  4. Dosyaların düzeltme sürümünü, aynı konuma kopyalayın ve, hizmetleri ve uygulamaları yeniden başlatın.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Data Access Components 2.1 Service Pack 2
  • Microsoft SQL Server 3.7 için Microsoft ODBC Sürücüsü
  • Microsoft Data Access Components 2.1
Anahtar Kelimeler: 
kbmt kbhotfixserver kbbug kbfix kbmdac210sp2fix kbodbc210fix kbqfe KB243349 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:243349  (http://support.microsoft.com/kb/243349/en-us/ )