sai khi khởi động lại máy chủ phát triển gần đây của chúng tôi SQL Server
bắt đầu sử dụng .NET 4.0
cho SQLCLR. Điều này có nghĩa rằng không có gì sử dụng CLR trong SQL hoạt động, hoặc ít nhất đó là sự hiểu biết của tôi bằng cách đọc các nguồn:SQLCLR sử dụng phiên bản .NET Framework
http://software.intel.com/en-us/blogs/2009/10/16/sql-server-2008-sqlclr-net-framework-version/
www.sqlskills.com/BLOGS/BOBB/post/On-SQL-Server-and-NET-40.aspx
Tất cả chúng tôi nhận được thông báo lỗi kiểu này:
Msg 6517, Cấp 16, Tiểu bang 1, Dòng 1 Không thể tạo AppDomain "xxx.dbo [ddl] .3". Chữ ký loại của phương thức không tương thích với Interop.
Chạy báo cáo kết quả (theo đề nghị của @ john-Christensen)
select * from sys.dm_clr_properties
kết quả trong các thông tin sau:
*Name* *Value*
directory C:\Windows\Microsoft.NET\Framework64\v4.0.30319\
version v4.0.30319
state CLR is initialized
Có ai biết làm thế nào để giải quyết này hoặc làm thế nào chúng ta có thể buộc SQL Server CLR để sử dụng một phiên bản trước của Framework?
Khi tôi chạy select * from sys.dm_clr_properties tôi nhận được như sau: "thư mục: C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ phiên bản: v4.0.30319 nhà nước: CLR được khởi tạo" mà với tôi cho thấy rằng nó là v4.0 được sử dụng. –
Tôi đã thêm câu trả lời cho câu lệnh đó vào câu hỏi chính. –