Triệu chứng
Khi bạn mở trang Quản lý Người dùng Cổng thông tin Doanh nghiệp trong Cổng thông tin Doanh nghiệp trong Microsoft Dynamics GP hoặc trong Microsoft Dynamics SL, bạn nhận được thông báo lỗi sau đây:
displayError: --- phòng:Server System.Web.Services.Protocols.SoapException:Server không thể xử lý yêu cầu. ---> Microsoft.BusinessFramework.Data.EntityDataNotFoundException: Microsoft.Applications.BusinessDesk.Dynamics.User
Nguyên nhân
Sự cố này xảy ra khi các điều kiện sau đây là đúng:
-
Bản ghi của một khách hàng, nhà cung cấp, nhân viên bán hàng, nhân viên, người dùng hoặc người quản lý đã bị xóa khỏi các cơ sở dữ liệu office sau.
-
Người dùng Cổng thông tin Doanh nghiệp được ánh xạ vào bản ghi này thông qua vai trò nâng cao.
Vì bản ghi bị xóa khỏi cơ sở dữ liệu office phía sau, Phần Web Vai trò Nâng cao sẽ không xuất hiện khi bạn mở trang Quản lý Người dùng Cổng thông tin Doanh nghiệp. Do đó, không thể bỏ gán vai trò nâng cao được gán. Vì không thể gán vai trò nâng cao, bạn nhận được thông báo lỗi được đề cập trong mục "Triệu chứng".
Giải pháp
Để giải quyết vấn đề này, hãy tìm kiếm các vai trò được gán nâng cao không còn hợp lệ nữa. Để thực hiện điều này, hãy chạy một trong các tập lệnh sau đây:
-
Đối với Microsoft Dynamics GP hoặc cho Giải pháp Kinh doanh Microsoft - Great Plains, hãy tải xuống tập lệnh AdvdRoleOrphaned_GP.sql. Sau đó, chạy tập lệnh đối với cơ sở dữ liệu Dynamics. Tệp sau đây sẵn có để tải xuống từ Tệp Giải pháp Microsoft Business Exchange Server:
AdvdRoleOrphaned_GP.sql Ngày Phát hành: Ngày 24 tháng 1 năm 2006
Microsoft quét tệp này để tìm vi-rút. Microsoft đã sử dụng phần mềm phát hiện vi-rút cập nhật nhất sẵn có tại thời điểm tệp được đăng. Tệp được lưu trên máy chủ được tăng cường bảo mật giúp ngăn chặn mọi thay đổi trái phép đối với tệp. -
Đối với Microsoft Dynamics SL hoặc Microsoft Business Solutions - Solomon, tải xuống tập lệnh AdvRoleOrphaned_SL.sql. Sau đó, chạy tập lệnh đối với cơ sở dữ liệu hệ thống. Tệp sau đây sẵn có để tải xuống từ Tệp Giải pháp Microsoft Business Exchange Server:
AdvRoleOrphaned_SL.sql Ngày Phát hành: Ngày 24 tháng 1 năm 2006
Microsoft quét tệp này để tìm vi-rút. Microsoft đã sử dụng phần mềm phát hiện vi-rút cập nhật nhất sẵn có tại thời điểm tệp được đăng. Tệp được lưu trên máy chủ được tăng cường bảo mật giúp ngăn chặn mọi thay đổi trái phép đối với tệp.
Lưu ý Một báo cáo được tạo ra khi bạn chạy tập lệnh. Nếu tập lệnh tìm thấy các vai trò được gán nâng cao không còn hợp lệ thì tập lệnh dọn sạch sẽ được cung cấp trong báo cáo. Ví dụ: báo cáo trong mục "Xem thêm Thông tin" cung cấp một tập lệnh dọn sạch mô tả cách xóa bản ghi.
Thông tin Bổ sung
Tập lệnh tạo ra báo cáo tương tự như sau:Tìm kiếm ID người dùng: LESSONUSER1 trong loại: Microsoft.Applications.BusinessDesk.Dynamics.User The Back Office/Enterprise Role LESSONUSER1 không được tìm thấy trong bảng Chính người dùng
(SY01400).
UserID: 110A1DC6-F1E8-4892-B517-4DE353D63DDE
RoleID: 97EFA56C-75A9-489D-9ACA-2BF0DCFCA1B0
Container ID: D98C1DD4-008F-04B2-E980-0998ECF8427E
Constituent Role: <entityKey><Microsoft.Applications.BusinessDesk.Dynamics.User ID="LESSONUSER1" /></entityKey>Để xóa bản ghi này, thực hiện như sau: xóa khỏi
MbfRoleUser trong đó (UserID = '110A1DC6-F1E8-4892-B517-4DE353D63DDE' và
RoleID = '97EFA56C-75A9-489D-9ACA-2BF0DCFCA1B0' và ContainerID = 'D98C1DD4-008F-04B2-E980-0998ECF8427E')