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

PRB: Lỗi "Thêm thất bại" khi bạn Cập Nhật bảng tham chiếu trong một lần xem được đánh chỉ mục

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:305333
TRIỆU CHỨNG
Khi bạn chạy một thủ tục được lưu hoặc SQL CHÈN statement trực tiếp, mà cố gắng để chèn một hàng vào một bảng được tham chiếu trong một giao diện lập chỉ mục, lỗi sau đây có thể xảy ra:
CHÈN không thành công vì các tùy chọn đặt sau đã cài đặt không đúng:'ARITHABORT'
Hơn nữa, lỗi này có thể xảy ra ngay cả khi "SET ARITHABORT ON" được bao gồm trong các lô hoặc thủ tục được lưu trữ mà cố gắng CHÈN.
NGUYÊN NHÂN
Để thành công chèn một hàng vào một bảng được tham chiếu trong một giao diện lập chỉ mục, thiết lập cấu hình SQL ARITHABORT phải được đặt để ON. Hơn nữa, các báo cáo áp dụng thiết đặt cấu hình này phải được thực thi trong batch của riêng mình. Do thủ tục được lưu trữ chứa chỉ có một lô, thêm các báo cáo cho các thủ tục không hoạt động.
GIẢI PHÁP
Để giải quyết vấn đề này, thêm ADO mã sau vào ứng dụng của bạn sau khi bạn mở kết nối cơ sở dữ liệu của bạn:
MyConnection.Execute "SET ARITHABORT ON"				
nơi MyConnection là một tham chiếu đến đối tượng kết nối ADO bạn đang sử dụng để chạy các thủ tục được lưu trữ mà thực hiện một CHÈN hoặc tuyên bố SQL CHÈN.
TÌNH TRẠNG
Hành vi này là do thiết kế.
THÔNG TIN THÊM
SET ARITHABORT ON là một trong các tùy chọn không được tự động thiết lập cho các kết nối mà sử dụng các OLE DB Provider cho SQL Server hay trình điều khiển SQL Server ODBC. Bởi vì OLE DB và ODBC kết nối không chỉ định một thiết lập ARITHABORT, kết nối mặc định để mặc định máy chủ, ARITHABORT tắt.
THAM KHẢO
Để biết thêm chi tiết, xem các chủ đề "Thiết kế an lập chỉ mục xem" và "Tạo ra một chỉ số" trong SQL Server 2000 cuốn sách trực tuyến.

Warning: This article has been translated automatically

Thuộc tính

ID Bài viết: 305333 - Xem lại Lần cuối: 08/27/2011 21:55:00 - Bản sửa đổi: 2.0

Microsoft ActiveX Data Objects 2.7

  • kbprb kbmt KB305333 KbMtvi
Phản hồi