Thông báo lỗi khi bạn chạy báo cáo trong Microsoft Dynamics CRM 4.0: "báo cáo lỗi. Báo cáo không được hiển thị"

Áp dụng cho: Dynamics CRM 4.0

Triệu chứng


Khi bạn chạy báo cáo trong Microsoft Dynamics CRM 4.0, bạn nhận được thông báo lỗi sau:
Báo cáo lỗi. Báo cáo không được hiển thị.
Ngoài ra, sự kiện sau được ghi vào tệp nhật ký máy chủ báo cáo:
w3wp xử lý! 5! 12/10/2007-15: 06:18:: e lỗi: ném

Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Không thể tạo kết nối với nguồn dữ liệu 'CRM'.
Thông tin: Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: không thể tạo kết nối với nguồn dữ liệu 'CRM'. ---> System.Data.SqlClient.SqlException: không thể mở cơ sở dữ liệu "MSCRM_CONFIG" yêu cầu đăng nhập. Thông tin đăng nhập không thành công.
Đăng nhập không thành công cho người dùng < giữ chỗ cho xác thực tài khoản >.

Nguyên nhân


Sự cố này xảy ra vì tài khoản kết nối dữ liệu Microsoft Dynamics CRM cho Microsoft SQL Server Reporting Services sử dụng để xác thực không có quyền truy cập cơ sở dữ liệu Microsoft CRM.

Giải pháp


Để giải quyết vấn đề này, cho phép phù hợp với tài khoản truy cập cơ sở dữ liệu Microsoft Dynamics CRM. Để thực hiện việc này, hãy làm theo các bước sau:
  1. Xác định tài khoản được sử dụng kết nối dữ liệu Microsoft Dynamics CRM cho Microsoft SQL Server authenticates sang Microsoft SQL Server.

    Đối với Microsoft SQL 2005 dịch vụ báo cáo

    Nếu kết nối dữ liệu Microsoft Dynamics CRM cho Microsoft SQL Server Reporting Services được cài đặt trên phiên bản dịch vụ báo cáo SQL 2005, kết nối dữ liệu Microsoft Dynamics CRM cho Microsoft SQL Server Reporting Services sẽ xác thực với danh sách nhóm ứng dụng dịch vụ thông tin Internet (IIS) sử dụng dịch vụ báo cáo SQL SQL Server. Để xác định danh tính của nhóm ứng dụng IIS sử dụng dịch vụ báo cáo SQL, hãy làm theo các bước sau:
    1. Trên máy chủ Dịch vụ báo cáo SQL của Microsoft, bấm nútbắt đầu và thenpoint Tất cảchương trình, bấm
      Microsoft SQL Server 2005, bấm Công cụ cấu hình, và sau đó bấm vào Cấu hình dịch vụ báo cáo.
    2. Trong báo cáo máy chủ cài đặt lựa chọn phiên bản, chọn phiên bản dịch vụ báo cáo SQL nơi kết nối dữ liệu Microsoft CRM cho Microsoft SQL Server Reporting Services được cài đặt, và sau đó bấm kết nối.
    3. Nhấp vào xác định dịch vụ Web. Lưu ý giá trị cho tài khoản Dịch vụ ASP.NET. Giá trị này chỉ định tài khoản được sử dụng cho nhóm ứng dụng IIS sử dụng dịch vụ SQL báo cáo là tài khoản được sử dụng kết nối dữ liệu Microsoft Dynamics CRM cho Microsoft SQL Server Reporting Services khi authenticates sang SQL Server.

    Để báo cáo dịch vụ 2008 SQL

    Nếu kết nối dữ liệu Microsoft Dynamics CRM cho Microsoft SQL Server Reporting Services được cài đặt trên phiên bản dịch vụ báo cáo SQL 2008, nó sẽ xác thực SQL Server là tài khoản đang chạy dịch vụ cửa sổ dịch vụ báo cáo của SQL Server. Để xác định tài khoản đang chạy dịch vụ SQL Server báo cáo dịch vụ Windows, hãy làm theo các bước sau:
    1. Trên máy chủ Dịch vụ báo cáo SQL của Microsoft, bấm nút bắt đầu và thenpoint công cụ Quản trị, và sau đó bấm dịch vụ.
    2. Định vị dịch vụ dịch vụ báo cáo SQL Server và ghi giá trị được liệt kê trong cột Đăng nhập với .
  2. Cấp quyền cho phù hợp với tài khoản truy cập cơ sở dữ liệu Microsoft Dynamics CRM.
    Nếu dịch vụ báo cáo SQL và cơ sở dữ liệu SQL Server được cài đặt trên cùng một máy chủ và tài khoản được xác định trong bước 1 là dịch vụ mạng, hãy làm theo các bước sau:
    1. Khởi động SQL Server Management Studio. Để thực hiện việc này, hãy bấm vào
      Nút bắt đầu , và sau đó trỏ đến Tất cả chương trình, điểm đến Microsoft SQL Server 2005, và sau đó nhấp vào SQL Server Management Studio.
    2. Mở rộng bảo mật, mở rộng
      thông tin đăng nhập, bấm chuột phải vào Dịch vụ AUTHORITY\NETWORK NT, và sau đó bấm thuộc tính.
    3. Bấm ánh xạ sử dụng.
    4. Bấm để chọn các
      Organization_name_MSCRM hộp kiểm, và sau đó bấm để chọn hộp kiểm công cộng
      CRMReaderRole hộp.

      Lưu ý Giữ chỗ Organization_name là trình giữ chỗ cho tên thực tế tổ chức.
    5. Bấm để chọn hộp kiểm MSCRM_Config , và sau đó bấm để chọn hộp kiểm công cộng
      CRMReaderRole hộp.
    6. Bấm OK.


    Nếu dịch vụ báo cáo SQL và cơ sở dữ liệu SQL được cài đặt trên cùng một máy chủ và tài khoản được xác định trong bước 1 là hệ thống cục bộ, hãy làm theo các bước sau:
    1. Khởi động SQL Server Management Studio. Để thực hiện việc này, bấm vào nút bắt đầu , và rồi trỏ vào Tất cả chương trình, trỏ đến
      Microsoft SQL Server 2005, và sau đó nhấp vào SQL Server Management Studio.
    2. Mở rộng bảo mật, mở rộng
      thông tin đăng nhập, bấm chuột phải vào NT AUTHORITY\SYSTEM, và sau đó bấm thuộc tính.
    3. Bấm ánh xạ sử dụng.
    4. Bấm để chọn các
      Organization_name_MSCRM hộp kiểm, và sau đó bấm để chọn hộp kiểm công cộng
      CRMReaderRole hộp.

      Lưu ý Giữ chỗ Organization_name là trình giữ chỗ cho tên thực tế tổ chức.
    5. Bấm để chọn hộp kiểm MSCRM_Config , và sau đó bấm để chọn hộp kiểm công cộng
      CRMReaderRole hộp.
    6. Bấm OK.


    Nếu dịch vụ báo cáo SQL và cơ sở dữ liệu SQL Server được cài đặt trên máy chủ riêng và tài khoản được xác định trong bước 1 là dịch vụ mạng hoặc hệ thống cục bộ, hãy làm theo các bước sau:
    1. a. mở thư mục người dùng và máy tính và xác minh rằng tài khoản Dịch vụ báo cáo SQL tính là thành viên của SQLAccessGroup được tạo bằng cách cài đặt Microsoft Dynamics CRM.
    2. Khởi động SQL Server Management Studio. Để thực hiện việc này, bấm vào nútbắt đầu , rồi trỏ vào Tất cả chương trình, điểm đến Microsoft SQL Server 2005và sau đó nhấp vào SQL Server Management Studio.
    3. Mở rộng bảo mật, mở rộng
      thông tin đăng nhập, bấm chuột phải vào SQLAccessGroup, và sau đó bấm thuộc tính.
    4. Bấm ánh xạ sử dụng.
    5. Bấm để chọn các
      Organization_name_MSCRM hộp kiểm, và sau đó bấm để chọn hộp kiểm công cộng
      CRMReaderRole hộp.

      Lưu ý Giữ chỗ Organization_name là trình giữ chỗ cho tên thực tế tổ chức.
    6. Bấm để chọn hộp kiểm MSCRM_Config , và sau đó bấm để chọn hộp kiểm công cộng
      CRMReaderRole hộp.
    7. Bấm OK.


    Hoàn thành các bước sau nếu dịch vụ báo cáo SQL đang chạy dưới tài khoản người dùng trong miền:
    1. Mở thư mục người dùng và máy tính và xác minh rằng tài khoản người dùng được xác định trong bước 1 là thành viên của SQLAccessGroup được tạo bằng cách cài đặt Microsoft Dynamics CRM.
    2. Khởi động SQL Server Management Studio. Để thực hiện việc này, hãy nhấp vào
      Bắt đầu, trỏ chuột vào Tất cả chương trình, điểm đến
      Microsoft SQL Server 2005, và sau đó nhấp vào SQL Server Management Studio.
    3. Mở rộng bảo mật, mở rộng
      thông tin đăng nhập, bấm chuột phải vào SQLAccessGroup, và sau đó bấm thuộc tính.
    4. Bấm ánh xạ sử dụng.
    5. Bấm để chọn các
      Organization_name_MSCRM hộp kiểm, và sau đó bấm để chọn hộp kiểm công cộng
      CRMReaderRole hộp.

      Lưu ý Giữ chỗ Organization_name là trình giữ chỗ cho tên thực tế tổ chức.
    6. Bấm để chọn hộp kiểm MSCRM_Config , và sau đó bấm để chọn hộp kiểm công cộng
      CRMReaderRole hộp.
    7. Bấm OK.

Tham khảo


Để biết thêm thông tin, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
946289 thông báo lỗi khi bạn chạy báo cáo trong Microsoft Dynamics CRM 4.0: "báo cáo không được hiển thị"