Triệu chứng
Giả định rằng bạn sử dụng Microsoft SQL Server 2016 và 2017 thay đổi việc chụp dữ liệu (CDC) cho Oracle bằng cách Attunity để sao chép các thay đổi dữ liệu từ cơ sở dữ liệu Oracle đến cơ sở dữ liệu SQL Server. Bảng trên Oracle có chứa một cột được đặt tên là ' KEY ' và cột này cũng là khóa chính của bảng. Trong trường hợp này, khi bạn sử dụng trình thiết kế Capture dữ liệu thay đổi cho Oracle bằng cách thêm bảng này để thu thập thay đổi, thông báo lỗi tương tự như sau có thể xảy ra:
Cú pháp không chính xác gần từ khóa ' phím '.
Cú pháp không chính xác gần từ khóa ' bằng '. Nếu câu lệnh này là một biểu thức bảng chung, mệnh đề xmlnamespaces hoặc mệnh đề ngữ cảnh thay đổi, thì câu lệnh trước đó phải bị chấm dứt bằng dấu chấm phẩy.
Hệ thống. Data. SqlClient. SqlException (0x8013044): cú pháp không chính xác gần từ khóa ' phím '.
Cú pháp không chính xác gần từ khóa ' bằng '. Nếu câu lệnh này là một biểu thức bảng chung, mệnh đề xmlnamespaces hoặc mệnh đề ngữ cảnh thay đổi, thì câu lệnh trước đó phải bị chấm dứt bằng dấu chấm phẩy.
tại Attunity. SqlServer. XdbCdcConfig. Core. người quản lý. CDCManagerImp. Executebatchsqlingiao dịch (string dbName, IList ' 1 Sqllệnh)
tại Attunity. SqlServer. XdbCdcConfig. Core. quản lý. CDCManagerImp. UpdateCaptureTables (CDCInstanceInfo cdcInfoForUpdate)
tại Attunity. SqlServer. XdbCdcDesigner. UI. EditCDCInstanceForm. UpdateCaptureTables ()
ClientConnectionId:ConnectionID
Số lỗi: 156, bang: 1, Class: 15
Giải pháp
Sự cố này đã được khắc phục trong các bản Cập Nhật tích lũy sau đây cho SQL Server:
Mỗi bản Cập Nhật tích lũy mới cho SQL Server chứa tất cả các hotfix và tất cả các bản sửa lỗi bảo mật đã được đưa vào bản Cập Nhật tích lũy trước đó. Kiểm tra các bản Cập Nhật tích lũy mới nhất cho SQL Server:
Trạng thái
Microsoft đã xác nhận đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".
Tham khảo
Tìm hiểu về thuật ngữmà Microsoft sử dụng để mô tả các bản cập nhật phần mềm.
Các sản phẩm của bên thứ ba mà bài viết này thảo luận được các công ty độc lập với Microsoft sản xuất. Microsoft không bảo hành, dù ngụ ý hay không, về hiệu suất hoạt động hoặc độ tin cậy của các sản phẩm này.