Microsoft mendistribusikan perbaikan Microsoft SQL Server 2008 sebagai satu file yang dapat diunduh. Karena perbaikannya bersifat kumulatif, setiap rilis baru berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan rilis perbaikan SQL Server 2008 sebelumnya.
Gejala
Di komputer yang menjalankan Microsoft SQL Server 2008, Anda mengalami satu atau beberapa masalah berikut ini saat membuat server tertaut dengan menggunakan penyedia SQL Native Client (Sqlncli.dll).Catatan Masalah ini juga terjadi di Microsoft SQL Server 2005 Paket Layanan 3 (SP3). Namun, hotfix dalam artikel ini tidak berlaku untuk SQL Server 2005 SP3.
Masalah 1
Pertimbangkan skenario berikut:
-
Di SQL Server Management Studio, Anda membuka jendela Server Tertaut Baru dan membuat server tertaut dengan menggunakan salah satu penyetelan berikut ini:
-
penyedia SQL Native Client dengan tipe Server sebagai SQL Server
-
SQL Native Client (bukan penyedia SQL Native Client 10) dengan tipe Server sebagai Sumber data lainnya
-
Penyedia Microsoft OLE DB untuk SQL Server dengan tipe Server sebagai Sumber data lainnya
-
-
Anda memperluas katalog Server tertaut di SQL Server Management Studio untuk melihat server yang ditautkan.
Dalam skenario ini, layanan SQL Server mematikan secara tidak terduga atau file dump mini dihasilkan berulang kali dalam folder log Kesalahan SQL Server. Masalah ini berlanjut hingga layanan SQL Server dihentikan. Selain itu, SQL Server Management Studio melaporkan kesalahan berikut:JUDUL: Microsoft SQL Server Management Studio------------------------------Failed untuk mengambil data untuk permintaan ini. (Microsoft.SqlServer.Management.Sdk.Sfc)Untuk bantuan, klik: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&LinkId=20476------------------------------ADDITIONAL INFORMATION:Pengecualian terjadi saat menjalankan pernyataan atau kumpulan Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)------------------------------Timeout kedaluwarsa. Periode waktu habis berlalu sebelum penyelesaian operasi atau server tidak merespons. (Microsoft SQL Server, Kesalahan: -2)Catatan Masalah ini tidak terjadi jika Anda menjalankan kueri server tertaut saat Anda menggunakan penyedia SQL Native Client dengan tipe Server sebagai SQL Server.
Masalah 2
Pertimbangkan skenario berikut:
-
Anda membuat server yang ditautkan menggunakan Penyedia OLE DB Microsoft untuk Driver ODBC.
-
Sumber data ODBC dibuat menggunakan penyedia SQL Native Client dengan tipe Server sebagai Sumber data lainnya.
Dalam skenario ini, server yang ditautkan tidak mengembalikan hasil.
Resolusi
Perbaikan untuk masalah ini pertama kali dirilis dalam Pembaruan Kumulatif 7 untuk SQL Server 2008 Paket Layanan 1. Untuk informasi selengkapnya tentang paket pembaruan kumulatif ini, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft: -
979065Paket pembaruan kumulatif 7 untuk SQL Server 2008 Service Pack 1 NoteKarenakan build bersifat kumulatif, setiap rilis perbaikan baru berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan rilis perbaikan SQL Server 2008 sebelumnya. Kami menyarankan Agar Anda mempertimbangkan untuk menerapkan rilis perbaikan terbaru yang berisi hotfix ini. Untuk informasi selengkapnya, klik nomor artikel berikut ini untuk menampilkan artikel di Pangkalan Pengetahuan Microsoft: -
970365Build SQL Server 2008 yang dirilis setelah SQL Server 2008 Service Pack 1 dirilis microsoft SQL Server 2008 hotfix dibuat untuk paket layanan SQL Server tertentu. Anda harus menerapkan hotfix Paket Layanan 1 SQL Server 2008 untuk penginstalan SQL Server 2008 Paket Layanan 1. Secara default, hotfix apa pun yang disediakan dalam paket layanan SQL Server disertakan dalam paket layanan SQL Server berikutnya.
Informasi Selengkapnya
Anda dapat mengonfirmasi versi file Sqlncli.dll dan Sqlservr.exe dengan menjalankan kueri berikut:
select * from sys.dm_os_loaded_modules where name like '%sqlncli.dll' or name like '%sqlservr.exe'
Jika Anda menggunakan Microsoft SQL Server 2008 Service Pack 1 (SP1) atau versi Microsoft SQL Server 2008 yang lebih baru, kueri akan mengembalikan informasi versi berikut:
-
File Sqlncli.dll akan memiliki versi yang lebih baru dari 9.0:3207.0.
-
File Sqlservr.exe akan memiliki versi yang lebih baru atau sama dengan 10.0:2531.0, tetapi lebih lama dari 10.0:2766.0.
Jika Anda menggunakan Microsoft SQL Server 2008 RTM atau versi SQL Server 2008 RTM yang lebih baru, kueri akan mengembalikan informasi versi berikut:
-
File Sqlncli.dll akan memiliki versi yang lebih baru dari versi 9.0:3207.0.
-
File Sqlservr.exe akan memiliki versi yang lebih baru atau sama dengan 10.0:1600.0, tetapi lebih lama dari 10.0:1835.0.
Penyelesaian Masalah
Untuk mengatasi masalah ini, ikuti langkah-langkah ini:Penanganan masalah 1:1.    Hapus server tertaut yang gagal.2.    Buat server tertaut baru menggunakan penyedia SQL Server Native Client 10.0 (SQLNCLI10). Untuk melakukan ini: a. Klik kanan server tertaut dan pilih Server Tertaut Baru. B. Pilih Sumber data lain dan pilih SQL Server Native Client 10.0 untuk Penyedia.Penanganan masalah 2:
-
Buat subkey registri bernama "SQLNCLI" di jalur berikut:
HKLM\Software\Microsoft\DataAccess
-
Buat entri registri tipe REG_DWORD bernama "SQLOSPartitioning" di bawah subkey ini.
-
Atur nilai entri ini ke 0x0.
Status
Microsoft telah melakukan konfirmasi bahwa masalah ini timbul pada produk Microsoft yang tertera pada bagian "Berlaku untuk".
Informasi Selengkapnya
|
Perangkat lunak aturan |
Judul aturan |
Deskripsi aturan |
Versi produk yang aturannya dievaluasi |
|
Konsultan Pusat Sistem |
SQL Server KB979779 pembaruan yang hilang untuk mencegah kerusakan memori klien asli SQL |
Penyedia SQL Native Client yang terkait dengan SQL Server 2005 hadir di server ini. Versi SQLNCLI.dll yang lebih lama ini berpotensi dimuat di SQL Server 2008 dan SQL Server 2008 R2 saat menghitung penyedia dan membuat server tertaut. Build khusus SQL Server 2008 dan SQL Server 2008 R2 dapat mengalami masalah dan mengalami hang saat membuat atau menggunakan server tertaut yang dibuat dengan SQLNCLI.dll yang terpengaruh ini. Perbarui contoh SQL Server 2008 dan SQL Server 2008 R2 yang terpengaruh dengan perbaikan yang diperlukan atau hindari penggunaan SQLNCLI.dll ini saat membuat server tertaut. |
Referensi
Untuk informasi selengkapnya tentang Model Pelayanan Tambahan untuk SQL Server, klik nomor artikel berikut ini untuk menampilkan artikel di Pangkalan Pengetahuan Microsoft:
935897 Model Pelayanan Tambahan tersedia dari tim SQL Server untuk memberikan hotfix untuk masalahyang dilaporkan Untuk informasi selengkapnya tentang skema penamaan untuk pembaruan SQL Server, klik nomor artikel berikut ini untuk menampilkan artikel di Pangkalan Pengetahuan Microsoft:
822499Skema penamaan baru untuk paketpembaruan perangkat lunak SQL Server Microsoft Untuk informasi selengkapnya tentang terminologi pembaruan perangkat lunak, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
824684 Deskripsi tentang terminologi standar yang digunakan untuk menjelaskan pembaruan perangkat lunak Microsoft