Khi bạn dẫn hướng đến các trang trong Business Portal dành cho Microsoft Dynamics GP 2010 có phần web hiển thị báo cáo Dịch vụ Báo cáo SQL Server (SSRS), biểu đồ hoặc KPI, bạn có thể nhận được một hoặc nhiều thông báo lỗi: Lỗi
1:
Yêu cầu không thành công với trạng thái HTTP 401: Trái phép.
Lỗi 2:
Không thể tìm thấy mục '/%dbname%/%series%/Charts và KPIs/%report%'. (rsItemNotFound)
Lỗi 3:
Không đủ quyền cấp cho người dùng 'domain\user' để thực hiện thao tác này. (raAccessDenied)
Lỗi 4:
Đã xảy ra lỗi trong quá trình xử lý báo cáo. (rsProcessingAborted)
Không thể tạo kết nối với nguồn dữ liệu 'DataSourceGPCompany'. (rsErrorOpeningConnection)
Không đăng nhập được cho người dùng 'domain\user'.
Lỗi 5:
Đã xảy ra lỗi trong quá trình xử lý báo cáo. (rsProcessingAborted)
Không thể tạo kết nối với nguồn dữ liệu 'DataSourceGPCompany'. (rsErrorOpeningConnection)
Không thể mở cơ sở dữ liệu '%dbname%' do đăng nhập yêu cầu. Không đăng nhập được cho người dùng 'tên miền/người dùng'.
Lỗi 6:
Đã xảy ra lỗi trong quá trình xử lý báo cáo. (rsProcessingAborted)
Không thể tạo kết nối với nguồn dữ liệu 'DataSourceGPCompany'. (rsErrorOpeningConnection)
Quyền EXECUTE đã bị từ chối đối với đối tượng '%objectname%', cơ sở dữ liệu '%dbname%', sơ đồ 'dbo'.
Triệu chứng
Nguyên nhân 1: Có một số nguyên nhân tiềm ẩn cho lỗi này.
Nguyên nhân 2: Chưa triển khai báo cáo SSRS cho Microsoft Dynamics GP 2010.
Nguyên nhân 3: Người dùng miền tìm cách chạy báo cáo không có quyền truy nhập vào báo cáo trong SSRS.
Nguyên nhân 4: Chưa tạo đăng nhập SQL Server cho người dùng miền đang cố gắng chạy báo cáo.
Nguyên nhân 5: Người dùng miền đang chạy báo cáo không có quyền truy nhập vào (các) cơ sở dữ liệu của công ty Microsoft Dynamics GP 2010.
Nguyên nhân 6: Người dùng miền chưa được ánh xạ tới các vai trò cơ sở dữ liệu thích hợp trong hệ thống Microsoft Dynamics GP và cơ sở dữ liệu công ty.
LƯU Ý: Nếu bạn mới chỉ nhận được một thông báo lỗi chung thì có khả năng Lỗi Từ xa đã bị vô hiệu hóa trong SSRS theo mặc định. Để bật tính năng này, hãy thực hiện như
sau: 1. Đăng nhập vào máy chủ đã cài đặt SSRS.
2. Bấm vào Bắt đầu, bấm vào Tất cả Chương trình, trỏ tới Microsoft SQL Server 2008 (hay 2008 R2), rồi bấm vào SQL Server Management Studio. Kết nối với phiên bản Dịch vụ Báo cáo của bạn.
3. Bấm chuột phải vào tên phiên bản trong Trình khám phá Đối tượng ở bên trái, rồi chọn Thuộc tính.
4. Chọn tab Nâng cao ở bên trái.
5. Bên dưới phần Bảo mật, hãy đặt EnableRemoteErrors thành True.
6. Bấm OK để lưu thay đổi. Không bắt buộc phải khởi động lại dịch vụ để hoàn tất thay đổi này.
Nguyên nhân
Giải pháp 1: Hãy tham khảo bài viết sau để biết giải
pháp:
2608328 Khi bạn bấm vào Trung tâm Điều hành trong Cổng thông tin Doanh nghiệp, lỗi "Yêu cầu Không thành công với Trạng thái HTTP 401: Trái phép" xuất hiện trong các phần web Dịch vụ Báo cáo SQL Server.
Giải pháp 2: Tham khảo Hướng dẫn Dịch vụ Báo cáo SQL Server để biết thông tin về việc triển khai báo cáo Dịch vụ Báo cáo Microsoft SQL Server dành
cho Microsoft Dynamics GP. Bạn có thể tải xuống Hướng dẫn Dịch vụ Báo cáo SQL Server tại liên kết dưới đây: độ phân giải
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=189813: Nếu bạn đang sử dụng
SSRS ở Chế độ Gốc, hãy sử dụng site Trình quản lý Báo cáo để thêm hoặc xác minh quyền truy nhập của người dùng vào các báo cáo. Nếu bạn đã triển khai các báo cáo SSRS trong Chế độ Tích hợp SharePoint, hãy sử dụng bảo mật SharePoint để xác nhận rằng người dùng có quyền truy nhập vào site thư viện báo cáo. Để biết thêm thông tin về các quyền SSRS, hãy xem lại Chương 7 của Hướng dẫn Dịch vụ Báo cáo SQL Server tại liên kết dưới đây: Độ phân giải
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=189814: Hãy tham khảo các bước dưới đây để tạo đăng nhập SQL Server cho người dùng
miền:
1. Đăng nhập vào máy chủ nơi cài đặt SQL Server.
2. Bấm vào Bắt đầu, bấm vào Tất cả Chương trình, trỏ tới Microsoft SQL Server 2008 (hay 2008 R2), rồi bấm vào SQL Server Management Studio.
3. Kết nối với phiên bản SQL Server nơi đặt cơ sở dữ liệu Microsoft Dynamics GP.
4. Bấm để bung rộng Bảo mật, bấm để bung rộng Đăng nhập trong Object Explorer.
5. Bấm chuột phải vào thư mục Đăng nhập, rồi bấm vào Đăng nhập Mới...
6. Trong trường Tên Đăng nhập, xác định người dùng miền từ thông báo lỗi có định dạng domainname\username
7. Bấm vào tab Ánh xạ Người dùng ở bên trái để gán quyền truy nhập người dùng vào cơ sở dữ liệu Microsoft Dynamics GP thích hợp. Tham khảo Chương 7 trong Hướng dẫn Dịch vụ Báo cáo SQL Server ở trên để biết chi tiết về việc gán vai trò và công ty.
Giải pháp 5: Để xác minh việc gán cơ sở dữ liệu của đăng nhập SQL Server khi gặp lỗi, bạn có thể sử dụng
các bước sau:
1. Đăng nhập vào máy chủ nơi cài đặt SQL Server.
2. Bấm vào Bắt đầu, bấm vào Tất cả Chương trình, trỏ tới Microsoft SQL Server 2008 (hay 2008 R2), rồi bấm vào SQL Server Management Studio.
3. Kết nối với phiên bản SQL Server nơi đặt cơ sở dữ liệu Microsoft Dynamics GP.
4. Bấm để bung rộng Bảo mật, bấm để bung rộng Đăng nhập trong Object Explorer.
5. Bấm chuột phải vào đăng nhập SQL Server cho người dùng miền được cung cấp trong thông báo lỗi, rồi bấm vào Thuộc tính.
6. Bấm vào tab Ánh xạ Người dùng ở bên trái.
7. Tất cả các đăng nhập cần để chạy báo cáo SSRS của Microsoft Dynamics GP đều phải được ánh xạ tới cơ sở dữ liệu hệ thống (DYNAMICS) cũng như mọi cơ sở dữ liệu công ty mà họ dự định báo cáo. Hãy tham khảo Chương 7 trong Hướng dẫn dịch vụ báo cáo SQL Server dưới đây để biết thêm thông tin về bảo mật người dùng.
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=18981
8. Bấm OK và để người dùng chạy lại báo cáo.
Giải pháp 6: Để thay đổi việc gán vai trò cơ sở dữ liệu cho đăng nhập
SQL Server, bạn có thể xem lại các nội dung sau:
1. Đăng nhập vào máy chủ nơi cài đặt SQL Server.
2. Bấm vào Bắt đầu, bấm vào Tất cả Chương trình, trỏ tới Microsoft SQL Server 2008 (hay 2008 R2), rồi bấm vào SQL Server Management Studio.
3. Kết nối với phiên bản SQL Server nơi đặt cơ sở dữ liệu Microsoft Dynamics GP.
4. Bấm để bung rộng Bảo mật, bấm để bung rộng Đăng nhập trong Object Explorer.
5. Bấm chuột phải vào đăng nhập SQL Server cho người dùng miền được cung cấp trong thông báo lỗi, rồi bấm vào Thuộc tính.
6. Bấm vào tab Ánh xạ Người dùng ở bên trái.
7. Bấm vào một trong các cơ sở dữ liệu Microsoft Dynamics GP mà đăng nhập có quyền truy nhập (ví dụ: DYNAMICS hoặc TWO).
8. Xem lại lựa chọn trong mục 'Tư cách thành viên vai trò cơ sở dữ liệu cho 'xxxxx' ở cuối cơ sở dữ liệu này cho từng cơ sở dữ liệu. Danh sách những vai trò cơ sở dữ liệu nào cấp quyền truy nhập vào những báo cáo SSRS có thể tìm thấy trong tệp MDGP11R2_SRS_Report_Roles.pdf ở trang 50 trong Hướng dẫn Dịch vụ Báo cáo SQL Server. Bấm vào liên kết bên dưới để tải xuống Hướng dẫn Dịch vụ Báo cáo SQL Server:
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=18981
9. Bấm OK, rồi chạy lại báo cáo.