Câu hỏi: Tôi đang cố gắng sử dụng phương pháp bảng/đóng bảng đang mở để tạo bảng bảng SQL của mình với
Dexterity. Tuy nhiên, trên câu lệnh 'bảng mở', lỗi này SQL trả về: "Thao tác mở trên bảng xxx không truy nhập được vào dữ
SQL". Khi tôi bấm vào Xem thêm thông tin, thông báo cho biết "[Microsoft][ODBC SQL Server Driver][SQL Server] Đã có một đối tượng có tên là PKADSY4997 trong cơ sở dữ liệu. [Microsoft] [TRÌNH điều khiển SQL Server ODBC] [SQL Server] Không thể tạo ràng buộc. Xem các lỗi trước đó.".
Tên vật lý của bảng của tôi là PKADSY4997 không tồn tại và cũng không thực hiện bất kỳ thủ tục lưu trữ zDP nào cho bảng này. Điều gì có thể gây ra lỗi?
Trả lời: Trong trường hợp này, bảng đã được tạo và thả trước đó nhưng vì lý do nào đó, ràng buộc trên bảng
không bị loại bỏ.
Trong Trình phân tích Truy vấn, chúng tôi đã chạy truy vấn này: chọn * từ
sysobjects có tên = 'PKADSY4997' Id được trả về là
151193332 và công thức parent_obj là 173243672.
Nhìn vào cột parent_obj, tiếp theo, chúng ta đã chạy truy vấn chọn đối với đối tượng mẹ và không thể tìm thấy truy vấn. Vì vậy, đây là một ràng buộc mồ côi như chúng tôi mong đợi.
Tại thời điểm đó, chúng tôi cần xóa bỏ ràng buộc mồ côi. Nhưng trước tiên, thiết đặt cần được thay đổi.
Trong cửa sổ Thuộc tính SQL Server, có một hộp kiểm phải được đánh dấu để cho phép xóa ràng buộc này- Cho phép Sửa đổi được thực hiện trực tiếp cho danh mục hệ thống.
Bây giờ từ Trình phân tích Truy vấn: xóa khỏi đối tượng mà trong đó
tên = ''PKADSY4997' Điều này đã loại bỏ ràng buộc và bảng hiện có thể được tạo lại chính xác từ
Dexterity.
Bài viết này đã được TechKnowledge Document ID:26107