Khi bạn cập nhật lên Microsoft Dynamics GP 2010, quá trình chuyển đổi bảng cho cơ sở dữ liệu công ty không thành công. Dấu X màu đỏ sẽ xuất hiện bên cạnh công ty cho biết lỗi. Để xác định bảng nào không thành công, hãy chạy tập lệnh sau đây:
SELECT b.fileOSName, a.fileNumber, a.PRODID, a.Status, a.errornum, a.errordes, c.CMPANYID, c.INTERID
FROM DYNAMICS.dbo.DU000030 a JOIN DYNAMICS.dbo.DU000010 b ON a.fileNumber = b.fileNumber AND a.PRODID = b.PRODID JOIN DYNAMICS.dbo.SY01500 c ON a.companyID = c.CMPANYID WHERE (a.Status <> 0 or a.errornum <> 0) and a.Status <>15
Bạn nhận được thông báo lỗi sau đây trong cột errordesc:
[Microsoft] [SQL Server Native Client 10,0] [SQL Server] Vi phạm ràng buộc PRIMARY KEY 'PKUPRXXXXX'. Không thể chèn phím trùng lặp vào đối tượng 'dbo. UPRXXXXXX'.
Bạn nhận được thông báo lỗi này khi một hoặc nhiều bảng sau không cập nhật được: UPR10203 UPR10204 UPR10205 UPR10206 UPR10207 UPR10209 UPR10213 UPR10214
Nguyên nhân
Lưu ý Trước khi bạn làm theo các hướng dẫn trong bài viết này, hãy đảm bảo rằng bạn có bản sao lưu đầy đủ của cơ sở dữ liệu mà bạn có thể khôi phục nếu có vấn đề xảy ra.Khắc phục sự cố cho tôi". Nếu bạn muốn tự khắc phục sự cố này, hãy đi tới mục " Hãy để tôi tự khắcphục sự cố".
Khóa chính đã thay đổi với Microsoft Dynamics GP 2010 và các bản ghi trong bảng đang vi phạm khóa mới. Các bản ghi không nên tồn tại trong bảng công việc bảng lương sau khi chạy kiểm tra bảng lương. Để khắc phục sự cố này, hãy loại bỏ các bản ghi. Để yêu cầu chúng tôi khắc phục sự cố này cho bạn, hãy đi đến mục "Triệu chứng
Để tự động khắc phục sự cố này, hãy bấm vào liên kết Khắc phục sự cố này. Sau đó bấm vào Chạy trong hộp thoại Tải tệp xuống và thực hiện theo các bước trong trình hướng dẫn này.
Lưu ý Trình hướng dẫn này có thể chỉ bằng tiếng Anh; Tuy nhiên, bản sửa lỗi tự động cũng hoạt động đối với các phiên bản ngôn ngữ khác của Windows. Lưu ý Nếu bạn không sử dụng máy tính gặp sự cố, bạn có thể lưu bản sửa lỗi tự động vào ổ đĩa flash hoặc CD, sau đó bạn có thể chạy bản sửa lỗi đó trên máy tính gặp sự cố.
Khắc phục sự cố giúp tôi
Để tự khắc phục sự cố này, hãy làm theo các bước sau:
-
Không khôi phục cơ sở dữ liệu công ty. Sự cố này có thể được giải quyết tại thời điểm xảy ra lỗi trong quá trình cập nhật lên Microsoft Dynamics GP 2010.
-
Bắt đầu quá SQL Server Management Studio. Để thực hiện điều này, hãy sử dụng một trong các phương pháp sau đây tùy thuộc vào chương trình bạn đang sử dụng.
Phương pháp 1: Đối với SQL Server 2005 Nếu bạn đang sử dụng SQL Server 2005, hãy bắt đầu SQL Server Management Studio. Để thực hiện điều này, bấm vào Bắtđầu ,trỏ đến Tất cả Chương trình , trỏ tới Microsoft SQL Server 2005, rồi bấm vào SQL Server Management Studio.
Phương pháp 2: Đối với SQL Server 2008Nn nếu bạn đang sử dụng SQL Server 2008, hãy bắt SQL Server Management Studio. Để thực hiện điều này, bấm vào Bắtđầu ,trỏ tới Tất cả Chương trình , trỏ tới Microsoft SQL Server 2008, rồi bấm vào SQL Server Management Studio.
-
Chạy các tập lệnh sau đối với cơ sở dữ liệu công ty không thành công:
Delete UPR10203
Delete UPR10204 Delete UPR10205 Delete UPR10206 Delete UPR10207 Delete UPR10209 Delete UPR10213 Delete UPR10214 -
Chạy tập lệnh sau đây để xóa các bản ghi không thành công:
Delete DYNAMICS..DU000030 where Status = 135 and fileNumber in (424, 425, 426, 427, 428, 429, 385, 386)
-
Khởi động Microsoft Dynamics GP 2010 Utilities và cập nhật lại công ty.