Microsoft mendistribusikan Microsoft SQL Server 2005, Microsoft SQL Server 2008 dan Microsoft SQL Server 2008 R2 Fixes sebagai satu file yang dapat diunduh. Karena perbaikan bersifat kumulatif, setiap Edaran baru berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan SQL Server 2005 sebelumnya, Microsoft SQL Server 2008 dan SQL Server 2008 R2 Fix Release.Perbaikan yang dijelaskan dalam artikel ini tersedia untuk versi SQL Server berikut:
-
Microsoft SQL Server 2005 Paket Layanan 3 (SP3)
-
Microsoft SQL Server 2005 Paket Layanan 4 (SP4)
-
Microsoft SQL Server 2008 Paket Layanan 1 (SP1)
-
Microsoft SQL Server 2008 Paket Layanan 2 (SP2)
Gejala
Pertimbangkan skenario berikut:
-
Anda membuat server yang ditautkan di komputer yang menjalankan Microsoft SQL Server 2005, Microsoft SQL Server 2008 atau Microsoft SQL Server 2008 R2. Server tertaut mengarahkan ke sumber data OLE DB di server jarak jauh.
-
Anda membuat sinonim untuk tabel di server yang ditautkan.
-
Anda membuat fungsi yang ditentukan pengguna yang menggunakan sinonim, atau Anda membuat tampilan yang menggunakan sinonim. Lalu, Anda menjalankan kueri terhadap fungsi yang ditentukan pengguna atau tampilan.Catatan Saat Anda menjalankan kueri, rencana eksekusi adalah singgahan.
-
Anda melakukan operasi di server jauh untuk memperbarui versi tabel pada server tertaut. Misalnya, Anda menyusun ulang indeks tabel di server jarak jauh untuk memperbarui versi tabel pada server yang ditautkan.
-
Anda menjalankan kueri lain terhadap fungsi yang ditentukan pengguna atau tampilan.
Dalam skenario ini, Anda menerima pesan kesalahan yang menyerupai berikut ini:
Server: MSG 7359, angkatingkat tingkat, nomornegara bagian, nomor barisbaris penyedia OLE DB "nama penyedia" untuk server tertaut "namaservertertaut" melaporkan perubahan dalam versi skema antara waktu kompilasi ("waktu kompilasi") dan waktu Jalankan ("waktu berjalan") untuk tabel "nama tabel tertaut".
Nama penyedia catatan adalah placeholder yang mewakili nama penyedia OLE DB. Nama tabel tertaut adalah placeholder yang menunjukkan nama tabel yang ada di server yang ditautkan.
Penyebab
Masalah ini terjadi karena paket eksekusi yang sudah ada tidak dihapus dengan benar. Hal ini menyebabkan versi skema berubah, karena fungsi yang ditentukan pengguna atau tampilan dikompilasi ulang saat kueri kedua dijalankan. Oleh karena itu, kesalahan akan terjadi.
Pemecahan Masalah
Informasi pembaruan kumulatif
SQL Server 2008 R2 Paket Layanan 1
Perbaikan untuk masalah ini pertama kali dirilis dalam pembaruan kumulatif 1 untuk SQL Server 2008 R2 Service Pack 1. Untuk informasi selengkapnya tentang cara mendapatkan paket pembaruan kumulatif ini, klik nomor artikel berikut ini untuk menampilkan artikel di Basis Pengetahuan Microsoft:
2544793 Paket pembaruan kumulatif 1 untuk SQL Server 2008 R2 Paket Layanan 1Catatan Karena Build bersifat kumulatif, setiap rilis perbaikan baru berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan rilis perbaikan SQL Server 2008 R2 sebelumnya. Kami menyarankan agar Anda mempertimbangkan untuk menerapkan rilis perbaikan terbaru yang berisi hotfix ini. Untuk informasi selengkapnya, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
2567616 Build SQL Server 2008 R2 yang dirilis setelah SQL Server 2008 R2 Service Pack 1 dirilis
SQL Server 2008 R2
Perbaikan untuk masalah ini pertama kali dirilis dalam pembaruan kumulatif 7. Untuk informasi selengkapnya tentang cara mendapatkan paket pembaruan kumulatif ini untuk SQL Server 2008 R2, klik nomor artikel berikut ini untuk menampilkan artikel di Basis Pengetahuan Microsoft:
2507770 Paket pembaruan kumulatif 7 untuk SQL Server 2008 R2 Catatan Karena Build bersifat kumulatif, setiap rilis perbaikan baru berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan rilis perbaikan SQL Server 2008 R2 sebelumnya. Kami menyarankan agar Anda mempertimbangkan untuk menerapkan rilis perbaikan terbaru yang berisi hotfix ini. Untuk informasi selengkapnya, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
981356 Build SQL Server 2008 R2 yang dirilis setelah SQL Server 2008 R2 dirilis
Untuk SQL Server 2005 SP3
Perbaikan untuk masalah ini pertama kali dirilis dalam pembaruan kumulatif 15. Untuk informasi selengkapnya tentang cara mendapatkan paket pembaruan kumulatif ini untuk SQL Server 2005 SP3, klik nomor artikel berikut ini untuk menampilkan artikel di Basis Pengetahuan Microsoft:
2507766 Paket pembaruan kumulatif 15 untuk SQL Server 2005 SP3 Catatan Karena Build bersifat kumulatif, setiap rilis perbaikan baru berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan rilis perbaikan SQL Server 2005 SP3 sebelumnya. Kami menyarankan agar Anda mempertimbangkan untuk menerapkan rilis perbaikan terbaru yang berisi hotfix ini. Untuk informasi selengkapnya, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
960598 Build 2005 SQL Server yang dirilis setelah SQL Server 2005 SP3 dirilis
Untuk SQL Server 2005 SP4
Perbaikan untuk masalah ini pertama kali dirilis dalam pembaruan kumulatif 3. Untuk informasi selengkapnya tentang cara mendapatkan paket pembaruan kumulatif ini untuk SQL Server 2005 SP4, klik nomor artikel berikut ini untuk menampilkan artikel di Basis Pengetahuan Microsoft:
2507769 Paket pembaruan kumulatif 3 untuk SQL Server 2005 SP4Catatan Karena Build bersifat kumulatif, setiap rilis perbaikan baru berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan rilis perbaikan SQL Server 2005 SP4 sebelumnya. Kami menyarankan agar Anda mempertimbangkan untuk menerapkan rilis perbaikan terbaru yang berisi hotfix ini. Untuk informasi selengkapnya, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
937137 Build 2005 SQL Server yang dirilis setelah SQL Server 2005 SP4 dirilis
Untuk SQL Server 2008 SP1
Perbaikan untuk masalah ini pertama kali dirilis dalam pembaruan kumulatif 13. Untuk informasi selengkapnya tentang cara mendapatkan paket pembaruan kumulatif ini untuk SQL Server 2008 SP1, klik nomor artikel berikut ini untuk menampilkan artikel di Basis Pengetahuan Microsoft:
2497673 Paket pembaruan kumulatif 13 untuk SQL Server 2008 SP1 Catatan Karena Build bersifat kumulatif, setiap rilis perbaikan baru berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan rilis perbaikan SQL Server 2008 SP1 sebelumnya. Kami menyarankan agar Anda mempertimbangkan untuk menerapkan rilis perbaikan terbaru yang berisi hotfix ini. Untuk informasi selengkapnya, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
970365 Build 2008 SQL Server yang dirilis setelah SQL Server 2008 SP1 dirilis
Untuk SQL Server 2008 SP2
Perbaikan untuk masalah ini pertama kali dirilis dalam pembaruan kumulatif 3. Untuk informasi selengkapnya tentang cara mendapatkan paket pembaruan kumulatif ini untuk SQL Server 2008 SP2, klik nomor artikel berikut ini untuk menampilkan artikel di Basis Pengetahuan Microsoft:
2498535 Paket pembaruan kumulatif 3 untuk SQL Server 2008 SP2Catatan Karena Build bersifat kumulatif, setiap rilis perbaikan baru berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan rilis perbaikan SQL Server 2008 SP2 sebelumnya. Kami menyarankan agar Anda mempertimbangkan untuk menerapkan rilis perbaikan terbaru yang berisi hotfix ini. Untuk informasi selengkapnya, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
2402659 Build 2008 SQL Server yang dirilis setelah SQL Server 2008 SP2 dirilis
Status
Microsoft telah melakukan konfirmasi bahwa masalah ini timbul pada produk Microsoft yang tertera pada bagian "Berlaku untuk".
Informasi Selengkapnya
Untuk informasi selengkapnya tentang cara menggunakan Transact-SQL untuk membuat sinonim, kunjungi situs web Microsoft Developer Network (MSDN) berikut: