Makale numarası: 823679 - Son Gözden Geçirme: 07 Nisan 2006 Cuma - Gözden geçirme: 2.1

Düzelt: SQL Server .NET Data Provider for çok düzeltmeleri

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

Microsoft SQL Server .NET Data Provider (SqlClient) geçerli sürümünde, aşağıdaki hatalar giderildi:
  • Sonuçları veya saklı yordam, bir toplu işlem, SQL Server, sonuç kümeleri, hata iletileri ve bilgilendirici iletileri dönebilirsiniz. Örneğin, DBCC depolanmış yordamın sonuç kümeleri, hata iletileri ve bilgilendirici iletileri bir karışımını döndürür. Bu ayrıca SQL Server SQLCommand.ExecuteReader (veya diğer SQLCommand.Execute xxx yöntemleri) yapılan çağrı sırasında veya sonuçları SQLDataReader.Read ve SQLDataReader.NextResult işlenirken hata iletilerini döndürebilir gerçeğini tarafından karmaşık.

    Bu düzeltme, hata oluşursa ilk (sırasında SQLCommand.ExecuteReader çağrısı) akışında, tüm hata iletilerini içeren tek bir özel durum atar ve hiçbir sonuç almıyorsunuz.

    Not Hata oluşursa, ilk sonucu ayarladıktan sonra bir özel durum hata iletileri içeren SQLDataReader'nden görebilirsiniz. Bu davranış, sürüm 1.1 veya 1.0 sürümünde bir değişikliği değil.
  • Işleme, kesme (') işareti veya çift tırnak işareti içeren bir bağlantı dizesi bir gerileme SqlClient 1.1 sürümüyle sunulan (""). Bu bağlantı dizeleri doğru atlatma kesme veya çift tırnak işareti ile başarısız olmasına neden olur ve aşağıdaki hata iletisini alırsınız:
    Başlatma dizesinin biçimi belirtimine başlatma için uymuyor sırasında {0} dizini.
    Bu düzeltme, bu bir gerileme kaldırır.
  • SQLCommand.CommandTimeout sıfır olarak ayarlandığında, sonsuz bir zaman aşımı bekler. Ancak, sürüm 1.1 ve 1.0 SqlClient sağlayıcının yanlış yanıt, SQL Server zaman aşımı kırıldı iki paketler. Sürüm 1.1 ve sağlayıcının 1.0, ikinci bir paket alındığında hemen hatalı zaman aşımı. Komut sonsuz bir zaman aşımı gerekir böylece bu makalesinin içerdiği düzeltmenin bu sorunu giderir.
  • Bir SQL deyiminde bir COMPUTE BY yan tümcesi kullandığınızda, sürüm 1.1 ve 1. 0'ın SqlClient başarısız ve aşağıdaki hata iletisini alırsınız:
    "Deyimleri COMPUTE BY desteklenmiyor"
    Bu düzeltmeyi bir COMPUTE BY yan tümcesi içinde SQL deyimi doğru SqlClient işler.
Not Bu sorun, SQL Server .NET Data Provider (System.Data.dll) en son sürüme giderildi. Bu düzeltme yalnızca Microsoft .NET Framework 1.1 için varolduğundan ve sorun .NET Framework 1. 0'düzeltin.

Çö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şan sistemlere uygulayın. Bu düzeltmeye ek sınama uygulanabilir. Bu nedenle, bu sorundan ciddi olarak, Microsoft, bu düzeltmeyi içeren bir sonraki .NET Framework 1.1 hizmet paketini beklemenizi önerir.

Bu sorunu hemen çözmek için, düzeltmeyi edinmek üzere 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/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
Not Özel durumlarda, Microsoft Destek Uzmanı özel bir güncelleştirmenin sorununuzu çözümleyeceğini belirlerse, destek aramaları için normalde uygulanan ücretler iptal edilebilir. Ek destek sorularına ve söz konusu güncelleştirme için geçerli olmayan sorunlara normal destek ücretleri uygulanır.Bu düzeltmenin İngilizce sürümü, aşağıdaki tabloda listelenen dosya özniteliklerine (veya daha yenisi) sahiptir. Bu dosyaların tarihleri ve saatleri Koordinatlı Evrensel Saat'e (UTC) göre listelenir. Dosya bilgilerini görüntülediğinizde yerel saate dönüştürülür. UTC ve yerel saat arasındaki farkı bulmak için <a0></a0>, Denetim Masası'ndaki Tarih ve Saat aracında saat dilimi sekmesini kullanın.
   Date         Time   Version            Size    File name
   -------------------------------------------------------------------------------------
   27-Jun-2003  15:01  1.1.4322.918    1,294,336  System.data.dll  
   30-Jun-2003  22:27  1.0.0.0         1,629,352  Ndp1.1-kb823679-x86.exe  
   03-Jul-2003  03:20  5.3.17.17         709,920  Windowsserver2003-kb821415-x86-enu.exe  
				

Durum

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

Daha fazla bilgi

Düzeltme, Microsoft Windows Server 2003 çalıştıran bir bilgisayara yüklemek için WindowsServer2003-kb821415-x 86-trk.exe dosyasını yükleyin.

Düzeltme, Microsoft Windows NT veya Microsoft Windows 2000 Server çalıştıran bir bilgisayara yüklemek için <a0></a0>, Ndp1.1-kb823679-x86.exe yükleyin.

Referanslar

COMPUTE kullanma hakkında ek bilgi için yan tümcesi, Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
311540  (http://support.microsoft.com/kb/311540/ ) SQL Server ile COMPUTE BY yan tümcesi kullandığınızda "COMPUTE desteklenmiyor ifadeleri" SORUN: özel durum

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 1.0
Anahtar Kelimeler: 
kbmt kbqfe kbhotfixserver kbnetframe110presp1fix kbnetframe110sp1fix kbmanaged kbsystemdata kbsqlclient kbfix kbbug KB823679 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:823679  (http://support.microsoft.com/kb/823679/en-us/ )