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ó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 "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ố".
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.