Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Tai nạn xảy ra khi bạn gọi thủ tục tự động hóa từ CLR đối tượng trong SQL Server 2005, SQL Server 2008, SQL Server 2008 R2, và SQL Server 2012

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: 2796944
Triệu chứng
Giả sử rằng bạn đang chạy Microsoft SQL Server 2005, Microsoft SQL Server 2008, Microsoft SQL Server 2008 R2 hoặc Microsoft SQL Server 2012. Bạn gọi một số thủ tục tự động hóa từ một SQL Server phổ biến ngôn ngữ thời gian chạy (CLR) vật, ví dụ như sp_OACreate. Trong tình huống này, SQL Server có thể sụp đổ bất ngờ. Ngoài ra, một thông báo lỗi tương tự như sau được ghi nhật ký sự kiện ứng dụng:

Thông tin <Time stamp=""></Time>Báo cáo 1001 không có cửa sổ lỗi
Lỗi thùng, nhập 0
Tên sự kiện: APPCRASH
Phản ứng: Không có
Cab Id: 0

Vấn đề chữ ký:
P1: sqlservr.exe
P2: 2009.100.4000.0
P3: 4fecc5ba
P4: StackHash_b620
P5: 6.1.7601.17725
P6: 4ec4aa8e
P7: c0000374
P8: 00000000000c40f2
P9:
P10:

Lưu ý Vấn đề này cũng xảy ra khi một đối tượng CLR gọi là một thủ tục Transact-SQL cho các cuộc gọi thủ tục tự động hóa.
Cách giải quyết khác
Để làm việc xung quanh vấn đề này, không phải trực tiếp hoặc gián tiếp có thể gọi thủ tục tự động hóa từ bất kỳ đối tượng SQL Server CLR.
Thông tin thêm
Khi một ứng dụng gọi thủ tục tự động hóa, một tin thư thoại tương tự như sau đây được kí nhập trong SQL Server log:

<Time stamp=""></Time> Phiên bản bằng cách sử dụng 'odsole70.dll' spid365 '2009.100.1600' để thực hiện mở rộng thủ tục dịch sẵn 'sp_OACreate'. Đây là một bài viết thông tin không có hành động người dùng được yêu cầu.

Khi một ứng dụng gọi cho SQL Server CLR, một tin thư thoại tương tự như sau đây được kí nhập trong SQL Server log:

<Time stamp=""></Time> spid313 chức năng thời gian chạy (CLR) ngôn ngữ phổ biến được khởi tạo bằng cách sử dụng CLR Phiên bản v2.0.50727 từ <%windir%>\Microsoft.NET\Framework64\v2.0.50727\.

Lưu ý Thư trước đó không cho thấy rằng đối tượng CLR gọi thủ tục tự động hóa.
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".

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 2796944 - Xem lại Lần cuối: 01/10/2013 08:22:00 - Bản sửa đổi: 1.0

Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2012 Enterprise

  • kbsurveynew kbtshoot kbexpertiseadvanced kbmt KB2796944 KbMtvi
Phản hồi
/script>