ID Artikel: 823679 - Kajian Terakhir: 07 Oktober 2011 - Revisi: 2.0

Fix: Beberapa perbaikan untuk SQL Server.NET Data Provider

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

Berikut bug telah diperbaiki dalam rilis saat ini Microsoft SQL Server.NET Data Provider (SqlClient):
  • Ketika pengolahan batch hasil atau prosedur yang disimpan, SQL Server dapat kembali hasil set, pesan kesalahan, dan informasi pesan. Sebagai contoh, prosedur DBCC disimpan kembali campuran hasil set, pesan kesalahan, dan pesan informasi. Ini adalah tambahan rumit oleh fakta bahwa SQL Server dapat mengembalikan pesan galat selama panggilan untuk SQLCommand.ExecuteReader (atau SQLCommand.Execute lainXXX metode), atau selama pemrosesan hasil SQLDataReader.Read dan SQLDataReader.NextResult.

    Dengan memperbaiki ini, jika kesalahan terjadi pertama di sungai (selama panggilan untuk SQLCommand.ExecuteReader), itu throws Pengecualian tunggal yang berisi semua pesan kesalahan, dan Anda tidak menerima hasil apapun.

    Catatan Jika kesalahan terjadi setelah hasil pertama set, Anda dapat melihat pengecualian dari SQLDataReader yang berisi semua pesan kesalahan. Hal ini tidak perubahan dari perilaku dalam versi 1.1 atau versi 1.0.
  • Versi 1.1 dari SqlClient diperkenalkan regresi penanganan koneksi string yang berisi apostrof (') atau tanda kutip ganda (""). Ini menyebabkan koneksi string dengan apostrof benar melarikan diri atau tanda kutip ganda untuk gagal, dan Anda menerima pesan galat berikut:
    Format dari inisialisasi string tidak sesuai dengan spesifikasi mulai dari indeks {0}.
    Perbaikan ini menghapus regresi ini.
  • Ketika SQLCommand.CommandTimeout diatur ke nol, Anda berharap waktu tak terbatas. Namun, versi 1.1 dan 1.0 penyedia SqlClient salah timeout ketika respon dari SQL Server ini dibagi menjadi dua paket bahasa Indonesia. Segera setelah menerima paket yang kedua, versi 1.1 dan 1.0 penyedia salah timeout. Perbaikan yang disertakan dalam artikel ini perbaikan masalah ini sehingga perintah akan memiliki waktu tak terbatas.
  • Bila Anda menggunakan MENGHITUNG oleh klausul dalam sebuah pernyataan SQL, versi 1.1 dan 1.0 SqlClient gagal, dan Anda menerima pesan galat berikut:
    "MENGHITUNG oleh pernyataan tidak didukung"
    Dengan memperbaiki ini, SqlClient dengan benar menangani MENGHITUNG oleh klausul dalam pernyataan SQL.
Catatan Semua masalah ini telah diperbaiki di edisi terbaru dari SQL Server.NET Data Provider (System.Data.dll). Memperbaiki ini hanya ada untuk Microsoft .NET Framework 1.1, dan tidak memperbaiki masalah dalam.NET Framework 1.0.

PEMECAHAN MASALAH

Perbaikan yang didukung adalah sekarang tersedia dari Microsoft, namun ini bertujuan hanya untuk memperbaiki masalah dijelaskan dalam artikel ini. Hanya berlaku untuk sistem yang mengalami ini masalah tertentu. Perbaikan ini akan menerima pengujian tambahan. Oleh karena itu, jika Anda sama sekali tidak dipengaruhi oleh masalah ini, Microsoft merekomendasikan bahwa Anda menunggu untuk berikutnya.NET Framework 1.1 service pack yang berisi ini memperbaiki.

Untuk segera memecahkan masalah ini, hubungi Layanan Dukungan Produk Microsoft untuk memperoleh perbaikan terbaru. Untuk daftar lengkap nomor telepon dan informasi Layanan Dukungan Produk Microsoft mengenai biaya dukungan, kunjungi Website Microsoft berikut ini:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
Catatan Pada kasus tertentu, biaya yang biasanya diadakan untuk panggilan dukungan akan dibatalkan apabila Teknisi Dukungan Microsoft menentukan bahwa pembaruan khusus akan memecahkan masalah Anda. Biaya dukungan biasa akan dikenakan untuk pertanyaan dan masalah dukungan tambahan yang tidak termasuk pada pemutakhiran tertentu yang dimaksud. Versi bahasa Inggris dari perbaikan ini memiliki file atribut (atau yang lebih baru) yang didaftar di dalam tabel berikut. Tanggal dan waktu untuk file-file ini tercantum dalam waktu universal terkoordinasi (UTC). Ketika Anda melihat informasi berkas, waktunya akan diubah ke waktu lokal. Untuk menemukan perbedaan waktu UTC dan waktu lokal, gunakan Zona waktu tab pada alat tanggal dan waktu dalam Panel kontrol.
   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  
				

STATUS

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

INFORMASI LEBIH LANJUT

Untuk menginstal perbaikan di komputer yang menjalankan Microsoft Windows Server 2003, instal Windowsserver2003-kb821415-x 86-enu.exe.

Untuk menginstal perbaikan pada komputer yang menjalankan Microsoft Windows NT atau Microsoft Windows 2000 Server, menginstal Ndp1.1-kb823679-x86.exe.

REFERENSI

Untuk informasi tambahan tentang penggunaan MENGHITUNG oleh klausa, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
311540  (http://support.microsoft.com/kb/311540/ ) PRB: "MENGHITUNG oleh pernyataan tidak didukung" pengecualian ketika Anda menggunakan MENGHITUNG oleh klausa dengan SQL Server

Berlaku bagi:
  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 1.0
Kata kunci: 
kbqfe kbhotfixserver kbnetframe110presp1fix kbnetframe110sp1fix kbmanaged kbsystemdata kbsqlclient kbfix kbbug kbmt KB823679 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:823679  (http://support.microsoft.com/kb/823679/en-us/ )