Thông báo l?i khi b?n th?c hi?n m?t thói quen CLR ho?c s? d?ng m?t h?i đ?ng trong SQL Server: "l?p ráp t?i máy ch? lưu tr? có m?t ch? k? khác nhau hơn l?p ráp trong g?c. (Ngo?i l? t? HRESULT: 0x8013105...

D?ch tiêu đ? D?ch tiêu đ?
ID c?a bài: 949080 - Xem s?n ph?m mà bài này áp d?ng vào.
Bung t?t c? | Thu g?n t?t c?

? Trang này

Tri?u ch?ng

Xem xét k?ch b?n sau đây.

K?ch b?n 1

B?n t?o m?t thói quen th?i gian ch?y (CLR) ngôn ng? ph? bi?n mà tài li?u tham kh?o m?t l?p ráp Microsoft Khuôn kh? .NET. Khuôn kh? .NET h?i chưa đư?c ghi nh?n trong Bài vi?t cơ s? ki?n th?c 922672. Sau đó, b?n cài đ?t chuyên bi?t các.NET Framework 3.5 ho?c m?t hotfix d?a trên NET Framework 2.0.

K?ch b?n 2

B?n t?o ra m?t h?i đ?ng, và sau đó b?n ki?m nh?p h?i đ?ng trong m?t b? máy cơ s? d? li?u Microsoft SQL Server. Sau đó, b?n cài đ?t chuyên bi?t m?t phiên b?n khác nhau c?a vi?c l?p ráp trong b? nh? Cache toàn c?u h?i (G?C).

Khi b?n th?c hi?n các thói quen CLR ho?c s? d?ng l?p ráp t? m?t trong nh?ng t?nh hu?ng trong SQL Server, b?n nh?n đư?c m?t thông báo l?i tương t? v?i nh?ng đi?u sau đây:

Máy ch?: Msg 6522, m?c 16, trạm đậu 2, d?ng 1
NET Framework xu?t hi?n l?i trong khi th?c hi?n các thói quen ngư?i dùng xác đ?nh ho?c t?ng h?p 'getsid':

System.IO.FileLoadException: Không th? t?i t?p tin ho?c l?p ráp ' System.DirectoryServices, phiên b?n = 2.0.0.0, văn hóa = Trung l?p, PublicKeyToken = b03f5f7f11d50a3a' ho?c m?t trong các ph? thu?c c?a nó. L?p ráp trong máy ch? c?a hàng này có m?t ch? k? khác nhau hơn l?p ráp trong g?c. (Ngo?i l? t? HRESULT: 0x80131050)

System.IO.FileLoadException:

Nguyên nhân

Khi CLR t?i l?p ráp m?t, CLR xác minh r?ng H?i đ?ng tương t? là g?c. N?u H?i đ?ng tương t? là g?c, xác minh CLR mà ID phiên b?n mô-đun (Bach) c?a các h?i đ?ng phù h?p. N?u Bach các H?i đ?ng không phù h?p v?i, b?n nh?n đư?c l?i thông đi?p r?ng các "Tri?u ch?ng" ph?n đ? c?p đ?n.

Khi m?t h?i đ?ng biên, MVID c?a các thay đ?i l?p ráp. V? v?y, n?u b?n C?p Nh?t Khuôn kh? .NET, h?i Khuôn kh? .NET có khác nhau Bach b?i v? nh?ng h?i đ?ng biên. Ngoài ra, N?u b?n c?p nh?t c?a riêng b?n l?p ráp, l?p ráp biên. V? v?y, h?i đ?ng c?ng có m?t khác nhau MVID.

Cách gi?i quy?t khác

Gi?i pháp 1

Đ? kh?c ph?c t?nh hu?ng 1 trong ph?n "Tri?u ch?ng", b?n ph?i c?p nh?t th? công h?i Net Framework trong SQL Server. Đ? th?c hi?n vi?c này, s? d?ng các báo cáo Thay đ?i l?p ráp đ? đi?m đ? m?i Phiên b?n c?a h?i Net Framework trong m?c tin thư thoại sau đây:
%Windir%\Microsoft.NET\Framework\Phiên b?n
Lưu ?Phiên b?n đ?i di?n cho các Phiên b?n c?a Khuôn kh? .NET mà b?n cài đ?t chuyên bi?t ho?c C?p Nh?t.

Gi?i pháp 2

Đ? kh?c ph?c t?nh hu?ng 2 in "Tri?u ch?ng" ph?n, s? d?ng các báo cáo Thay đ?i l?p ráp C?p Nh?t l?p ráp t?i b? máy cơ s? d? li?u.

N?u v?n đ? v?n c?n t?n t?i sau khi b?n làm đi?u này, th? l?p ráp t? b? máy cơ s? d? li?u, và sau đó ki?m nh?p các Các phiên b?n m?i c?a l?p ráp trong b? máy cơ s? d? li?u.

T?nh tr?ng

Microsoft đ? xác nh?n r?ng đây là m?t v?n đ? trong s?n ph?m c?a Microsoft đư?c li?t kê trong ph?n "Áp d?ng cho".

Thông tin thêm

Chúng tôi không khuyên b?n nên s? d?ng Khuôn kh? .NET h?i mà chưa đư?c ghi nh?n trong bài vi?t cơ s? ki?n th?c 922672. Bài vi?t cơ s? ki?n th?c 922672 danh sách các h?i đ?ng khác nhau đ? đư?c th? nghi?m trong môi trư?ng lưu tr? ?ng d?ng SQL Server CLR.

Đ? bi?t thêm chi ti?t, nh?p vào s? bài vi?t sau đ? xem bài vi?t trong cơ s? ki?n th?c Microsoft:
922672 H? tr? chính sách chưa đư?c ki?m tra Khuôn kh? .NET h?i đ?ng trong môi trư?ng lưu tr? ?ng d?ng SQL Server CLR

Mô t? v? thói quen CLR

Thói quen CLR bao g?m các đ?i tư?ng sau đây đư?c th?c hi?n b?ng cách s? d?ng SQL Server các tích h?p v?i Khuôn kh? .NET CLR:
  • Vô hư?ng ngư?i dùng đ?nh ngh?a hàm (vô hư?ng UDFs)
  • B?ng ngư?i dùng đ?nh ngh?a hàm (TVFs)
  • Ngư?i dùng xác đ?nh quy tr?nh (UDPs)
  • Ngư?i dùng xác đ?nh gây nên
  • Lo?i d? li?u ngư?i dùng đ?nh ngh?a
  • T?p h?p ngư?i dùng đ?nh ngh?a

H?i đ?ng C?p Nh?t sau khi b?n cài đ?t chuyên bi?t các.NET Framework 3.5

Sau khi b?n cài đ?t chuyên bi?t các.NET Framework 3.5, b?n ph?i s? d?ng thay đ?i L?p ráp các tuyên b? đ? c?p nh?t các h?i đ?ng sau đây:
  • Accessibility.dll
  • AspNetMMCExt.dll
  • Cscompmgd.dll
  • IEExecRemote.dll
  • IEHost.dll
  • IIEHost.dll
  • Microsoft.Build.Conversion.dll
  • Microsoft.Build.Engine.dll
  • Microsoft.Build.Framework.dll
  • Microsoft.Build.Tasks.dll
  • Microsoft.Build.Utilities.dll
  • Microsoft.CompactFramework.Build.Tasks.dll
  • Microsoft.JScript.dll
  • Microsoft.VisualBasic.Vsa.dll
  • Microsoft.Vsa.dll
  • Microsoft.Vsa.Vb.CodeDOMProcessor.dll
  • Microsoft_VsaVb.dll
  • Sysglobl.dll
  • System.Configuration.Install.dll
  • System.Design.dll
  • System.DirectoryServices.dll
  • System.DirectoryServices.Protocols.dll
  • System.Drawing.dll
  • System.Drawing.Design.dll
  • System.EnterpriseServices.dll
  • System.Management.dll
  • System.Messaging.dll
  • System.Runtime.Serialization.Formatters.Soap.dll
  • System.ServiceProcess.dll
  • System.Web.dll
  • System.Web.Mobile.dll
  • System.Web.RegularExpressions.dll
Các h?i đ?ng khác nhau n?m trong m?c tin thư thoại sau đây:
%Windir%\Microsoft.NET\Framework\v2.0.50727

Làm th? nào đ? gi? l?i d? li?u t? các lo?i d? li?u ngư?i dùng xác đ?nh sau khi b?n th? m?t h?i đ?ng

N?u b?n th? m?t h?i đ?ng s? d?ng m?t lo?i xác đ?nh ngư?i s? d?ng d? li?u t? máy ch? SQL, b?n có th? s? d?ng m?t trong nh?ng phương pháp sau đ? b?o v? d? li?u.

Gi? s? r?ng sau đây là k?ch b?n:
  • B?n t?o m?t h?i có tên là MyAssembly.dll.
  • Tài li?u tham kh?o l?p ráp MyAssembly các L?p ráp System.DirectoryServices.dll .
  • B?n có m?t lo?i d? li?u ngư?i dùng xác đ?nh có tên là MyDateTime.
  • S? d?ng các lo?i d? li?u MyDateTimeMyAssembly.dll l?p ráp.
  • B?n t?o m?t b?ng có tên là MyTable.
  • B?ng MyTable ch?a d? li?u d? li?u MyDateTime lo?i.

Phương pháp 1: S? d?ng ti?n ích bcp.exe

  1. S? d?ng các ti?n ích Bcp.exe cùng v?i vi?c chuy?n đ?i –n đ? sao chép Các d? li?u t? b?ng MyTable vào m?t t?p tin. Ví d?, ch?y các l?nh sau t?i d?u ki?m nh?c l?nh:
    bcp MyDatabase.dbo.MyTable out C:\MyFile.bcp -n –SSQLServerName  -T
  2. ? SQL Server Management Studio, h?y th?c hi?n theo các bư?c sau:
    1. Th? b?ng MyTable.
    2. Th? các lo?i d? li?u MyDateTime .
    3. Th? System.DirectoryServices.dll l?p ráp.
    4. Th? h?i MyAssembly .
  3. ? SQL Server Management Studio, h?y th?c hi?n theo các bư?c sau:
    1. ki?m nh?p System.DirectoryServices.dll l?p ráp.
    2. ki?m nh?p h?i đ?ng MyAssembly .
    3. T?o ki?u d? li?u MyDateTime .
    4. T?o ra m?t b?ng m?i có cùng c?u trúc b?ng như b?ng MyTable.
  4. S? d?ng ti?n ích Bcp.exe cùng v?i vi?c –n chuy?n sang nh?p d? li?u t? các t?p tin vào b?ng MyTable. Ví d?, ch?y các l?nh sau t?i d?u ki?m nh?c l?nh:
    bcp MyDatabase.dbo.MyTable in C:\MyFile.bcp -n –SSQLServerName  -T

Phương pháp 2: S? d?ng chèn... CH?N báo cáo

Gi? s? r?ng lo?i d? li?u MyDateTime chi?m 9 byte trong lưu tr?.
  1. Trong SQL Server Management Studio, t?o ra m?t b?ng m?i mà có ch?a m?t c?t ki?u d? li?u VARBINARY(9) b?ng cách ch?y sau đây n?i dung:
    CREATE TABLE TempTable (c1 VARBINARY(9))
  2. Ch?y sau Thêm... CH?N tuyên b? đ? đưa các TempTable b?ng:
    INSERT INTO TempTable SELECT CAST(c1 as VARBINARY(9)) FROM MyTable
  3. ? SQL Server Management Studio, h?y th?c hi?n theo các bư?c sau:
    1. Th? b?ng MyTable.
    2. Th? các lo?i d? li?u MyDateTime .
    3. Th? System.DirectoryServices.dll l?p ráp.
    4. Th? h?i MyAssembly .
  4. ? SQL Server Management Studio, h?y th?c hi?n theo các bư?c sau:
    1. ki?m nh?p System.DirectoryServices.dll l?p ráp.
    2. ki?m nh?p h?i đ?ng MyAssembly .
    3. T?o ki?u d? li?u MyDateTime .
    4. T?o ra m?t b?ng m?i có cùng c?u trúc b?ng như b?ng MyTable.
  5. Ch?y sau Thêm... CH?N tuyên b? đ? đưa các B?ng MyTable:
    INSERT INTO MyTable SELECT c1 FROM TempTable

Tham kh?o

Đ? bi?t thêm chi ti?t v? các phiên b?n l?p ráp, truy c?p vào các web site Microsoft Developer Network (MSDN) sau đây:
http://msdn2.Microsoft.com/en-US/Library/51ket42z (VS.80) .aspx
Cho bi?t thêm thông tin v? làm th? nào đ? c?p nh?t m?t h?i đ?ng, truy c?p vào web site MSDN sau đây Trang web:
http://msdn2.Microsoft.com/en-US/Library/ms186711.aspx
Cho bi?t thêm thông tin v? làm th? nào đ? th? m?t h?i đ?ng, truy c?p vào web site MSDN sau đây Trang web:
http://msdn2.Microsoft.com/en-US/Library/ms177514.aspx
Cho bi?t thêm thông tin v? làm th? nào đ? ki?m nh?p m?t h?i đ?ng trong m?t b? máy cơ s? d? li?u SQL Server 2005 H?y truy c?p MSDN Web site sau:
http://msdn2.Microsoft.com/en-US/Library/ms189524.aspx
Cho thông tin thêm v? Ti?n ích Bcp.exe, h?y truy c?p MSDN Web site sau:
http://msdn2.Microsoft.com/en-US/Library/ms162802.aspx

Thu?c tính

ID c?a bài: 949080 - L?n xem xét sau cùng: 07 Tháng Giêng 2013 - Xem xét l?i: 1.0
Áp d?ng
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
T? khóa: 
kbexpertiseadvanced kbtshoot kbprb kbmt KB949080 KbMtvi
Máy d?ch
QUAN TRỌNG: Bài vi?t này đư?c d?ch b?ng ph?n m?m d?ch máy c?a Microsoft ch? không ph?i do con ngư?i d?ch. Microsoft cung c?p các bài vi?t do con ngư?i d?ch và c? các bài vi?t do máy d?ch đ? b?n có th? truy c?p vào t?t c? các bài vi?t trong Cơ s? Ki?n th?c c?a chúng tôi b?ng ngôn ng? c?a b?n. Tuy nhiên, bài vi?t do máy d?ch không ph?i lúc nào c?ng hoàn h?o. Lo?i bài vi?t này có th? ch?a các sai sót v? t? v?ng, cú pháp ho?c ng? pháp, gi?ng như m?t ngư?i nư?c ngoài có th? m?c sai sót khi nói ngôn ng? c?a b?n. Microsoft không ch?u trách nhi?m v? b?t k? s? thi?u chính xác, sai sót ho?c thi?t h?i nào do vi?c d?ch sai n?i dung ho?c do ho?t đ?ng s? d?ng c?a khách hàng gây ra. Microsoft c?ng thư?ng xuyên c?p nh?t ph?n m?m d?ch máy này.
Nh?p chu?t vào đây đ? xem b?n ti?ng Anh c?a bài vi?t này: 949080

Cung cấp Phản hồi

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com