Select the product you need help with
Pesan galat ketika Anda menjalankan rutin CLR atau menggunakan perakitan di SQL Server: "Majelis di host toko memiliki tanda tangan yang berbeda daripada Majelis GAC. (Pengecualian dari HRESULT: 0x80131050) "ID Artikel: 949080 - Melihat produk di mana artikel ini berlaku. Pada Halaman iniGejalaPertimbangkan skenario berikut. Skenario 1Anda membuat common language runtime (CLR) rutinitas yang referensi Majelis Microsoft .NET Framework. Assembly .NET Framework tidak didokumentasikan dalam Artikel Pangkalan Pengetahuan 922672. Kemudian, Anda menginstal .NET Framework 3.5 atau perbaikan terbaru yang berbasis .NET Framework 2.0.Skenario 2Anda membuat Majelis, dan kemudian Anda mendaftar Majelis dalam database Microsoft SQL Server. Kemudian, Anda menginstal versi yang berbeda dari Majelis di Global Majelis Cache (GAC).Ketika Anda menjalankan rutin CLR atau menggunakan Majelis dari salah satu skenario ini di SQL Server, Anda menerima pesan galat yang menyerupai berikut ini: Server: Msg 6522, tingkat 16, negara bagian 2, garis jatuh berseri 1 .NET Framework Timbul galat selama eksekusi ditetapkan pengguna rutin atau agregat 'getsid': System.IO.FileLoadException: Tidak dapat memuat file atau perakitan ' System.DirectoryServices, Version = 2.0.0.0, budaya = neutral, PublicKeyToken = b03f5f7f11d50a3a' atau salah satu dari dependensi. Majelis di host Toko memiliki tanda tangan yang berbeda daripada Majelis dalam GAC. (Pengecualian dari HRESULT: 0x80131050) System.IO.FileLoadException: PenyebabKetika CLR beban perakitan, CLR memverifikasi bahwa Majelis yang sama dalam GAC. Jika Majelis yang sama adalah dalam GAC, CLR memverifikasi
yang
Id versi modul (MVIDs) dari Majelis ini cocok. Jika MVIDs ini
Majelis tidak cocok, Anda menerima kesalahan pesan yang
"Gejala" bagian menyebutkan. Ketika perakitan adalah recompiled, MVID dari Majelis perubahan. Oleh karena itu, jika Anda memperbarui .NET Framework, Majelis .NET Framework memiliki MVIDs yang berbeda Karena Majelis tersebut recompiled. Selain itu, Jika Anda memperbarui perakitan Anda sendiri, Majelis recompiled. Oleh karena itu, Majelis juga memiliki berbeda MVID. Teknik pemecahan masalahPemecahan masalah 1Untuk mengatasi skenario 1 di bagian "Gejala", Anda harus secara manual update Majelis .NET Framework di SQL Server. Untuk melakukannya, gunakan Majelis mengubah pernyataan untuk titik untuk yang baru Versi assembly .NET Framework di map berikut:%Windir%\Microsoft.NET\Framework\Versi CatatanVersi mewakili
Versi .NET Framework yang Anda
diinstal atau diperbarui.Pemecahan masalah 2Untuk mengatasi skenario 2 in Bagian "gejala" bagian, menggunakan pernyataan Mengubah PERAKITAN untuk memperbarui Dewan pada database.Jika masalah masih ada Setelah Anda melakukan ini, menjatuhkan perakitan dari database, dan kemudian mendaftar Versi baru Majelis dalam database. StatusMicrosoft
telah mengkonfirmasi bahwa ini merupakan masalah di dalam produk Microsoft sebagaimana didaftar
di bagian "Berlaku untuk". Informasi lebih lanjutKami tidak menganjurkan bahwa Anda menggunakan Majelis .NET Framework yang tidak didokumentasikan di artikel Pangkalan Pengetahuan 922672. Daftar artikel Pangkalan Pengetahuan 922672 Majelis yang diuji dalam lingkungan SQL Server CLR-host. Untuk informasi lebih lanjut, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft: 922672
(http://support.microsoft.com/kb/922672/
)
Mendukung kebijakan untuk belum teruji .NET Framework Majelis di lingkungan SQL Server CLR-host. Deskripsi CLR rutinitasCLR rutinitas termasuk objek berikut yang diimplementasikan dengan menggunakan SQL Server integrasi dengan .NET Framework CLR:
Majelis untuk pembaruan setelah Anda menginstal .NET Framework 3.5Setelah Anda menginstal .NET Framework 3.5, Anda harus menggunakan ALTER Majelis pernyataan untuk memperbarui Majelis berikut:
%Windir%\Microsoft.NET\Framework\v2.0.50727 Cara mempertahankan data dari tipe data ditetapkan pengguna setelah Anda menjatuhkan perakitanJika Anda drop Majelis yang menggunakan tipe data ditetapkan pengguna dari SQL Server, Anda dapat menggunakan salah satu metode berikut untuk mempertahankan data.Berasumsi bahwa berikut adalah skenario:
Metode 1: Gunakan utilitas bcp.exe
Metode 2: Gunakan INSERT... Pilih pernyataanBerasumsi bahwa jenis data MyDateTime menempati 9 byte dalam penyimpanan.
ReferensiUntuk informasi lebih lanjut tentang versi perakitan, kunjungi
situs web Microsoft Developer Network (MSDN) berikut: .aspx http://msdn2.Microsoft.com/en-US/Library/51ket42z (VS.80) Untuk
informasi lebih lanjut tentang cara memperbarui Majelis, kunjungi Website MSDN berikut
situs:
(http://msdn2.microsoft.com/en-us/library/51ket42z(VS.80).aspx)
http://msdn2.Microsoft.com/en-US/Library/ms186711.aspx Untuk
informasi lebih lanjut tentang bagaimana untuk menjatuhkan perakitan, kunjungi Website MSDN berikut
situs:
(http://msdn2.microsoft.com/en-us/library/ms186711.aspx)
http://msdn2.Microsoft.com/en-US/Library/ms177514.aspx Untuk
selengkapnya tentang cara mendaftarkan Majelis dalam database SQL Server 2005,
kunjungi Website MSDN berikut:
(http://msdn2.microsoft.com/en-us/library/ms177514.aspx)
http://msdn2.Microsoft.com/en-US/Library/ms189524.aspx Untuk
informasi lebih lanjut tentang utilitas Bcp.exe, kunjungi Website MSDN berikut:
(http://msdn2.microsoft.com/en-us/library/ms189524.aspx)
http://msdn2.Microsoft.com/en-US/Library/ms162802.aspx
(http://msdn2.microsoft.com/en-us/library/ms162802.aspx)
PropertiID Artikel: 949080 - Kajian Terakhir: 07 Januari 2013 - Revisi: 1.0 Berlaku bagi:
Penerjemahan 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: 949080
(http://support.microsoft.com/kb/949080/en-us/
)
| Terjemahan Artikel
|




Kembali ke atas








