Μήνυμα λάθους όταν εκτελείτε μια αναφορά στο Microsoft Dynamics CRM 4.0: "αναφορά σφάλματος. Δεν είναι δυνατή η αναφορά"

Ισχύει για: Dynamics CRM 4.0

Συμπτώματα


Όταν εκτελείτε μια αναφορά στο Microsoft Dynamics CRM 4.0, λαμβάνετε το ακόλουθο μήνυμα λάθους:
Αναφορά σφάλματος. Η αναφορά δεν μπορεί να εμφανιστεί.
Επιπλέον, καταγράφεται το ακόλουθο συμβάν στο αρχείο καταγραφής διακομιστή αναφοράς:
w3wp! επεξεργασία! 5! 12/10/2007-15: 06:18:: e σφάλμα: αποστελλόμενο

Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Δεν είναι δυνατό να δημιουργήσετε μια σύνδεση με προέλευση δεδομένων "CRM".
ΠΛΗΡΟΦΟΡΙΕΣ: Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: δεν είναι δυνατό να δημιουργήσετε μια σύνδεση με προέλευση δεδομένων "CRM". ---> System.Data.SqlClient.SqlException: δεν είναι δυνατό να ανοίξετε βάση δεδομένων "MSCRM_CONFIG ζητήθηκε από τη σύνδεση. Η σύνδεση απέτυχε.
Η σύνδεση απέτυχε για το χρήστη < σύμβολο κράτησης θέσης για τον έλεγχο ταυτότητας του λογαριασμού >.

Αιτία


Αυτό το ζήτημα προκύπτει επειδή ο λογαριασμός που χρησιμοποιεί τη σύνδεση δεδομένων του Microsoft Dynamics CRM για Microsoft SQL Server Reporting Services για τον έλεγχο ταυτότητας δεν διαθέτει δικαιώματα για τις βάσεις δεδομένων του Microsoft CRM.

Προτεινόμενη αντιμετώπιση


Για να επιλύσετε αυτό το ζήτημα, χορηγούν το κατάλληλο λογαριασμό δικαιώματα πρόσβασης στις βάσεις δεδομένων του Microsoft Dynamics CRM. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:
  1. Προσδιορίστε το λογαριασμό που χρησιμοποιείται από τη σύνδεση δεδομένων του Microsoft Dynamics CRM για Microsoft SQL Server που εκτελεί έλεγχο ταυτότητας με τον Microsoft SQL Server.

    Για Microsoft SQL Reporting Services 2005

    Εάν η σύνδεση δεδομένων του Microsoft Dynamics CRM για Microsoft SQL Server Reporting Services είναι εγκατεστημένο σε μια παρουσία SQL 2005 υπηρεσίες αναφοράς, τη σύνδεση δεδομένων του Microsoft Dynamics CRM για Microsoft SQL Server Reporting Services θα κάνει έλεγχο ταυτότητας με τον SQL Server ως την ταυτότητα του χώρου συγκέντρωσης εφαρμογών στο Internet Information Services (IIS) χρησιμοποιείται από τις υπηρεσίες αναφοράς του SQL. Για να προσδιορίσετε την ταυτότητα του χώρου συγκέντρωσης εφαρμογών IIS χρησιμοποιούνται από τις υπηρεσίες αναφοράς του SQL, ακολουθήστε τα εξής βήματα:
    1. Στο διακομιστή υπηρεσιών αναφοράς του Microsoft SQL, κάντε κλικ στο κουμπίΈναρξη και thenpoint σε Όλα τα προγράμματα, κάντε κλικ στο κουμπί
      Microsoft SQL Server 2005, κάντε κλικ στην επιλογή Εργαλεία ρύθμισης παραμέτρωνκαι, στη συνέχεια, κάντε κλικ στην επιλογή Ρύθμιση παραμέτρων υπηρεσιών της αναφοράς.
    2. Κατά την επιλογή Εμφάνιση έκθεση διακομιστή εγκατάστασης, επιλέξτε την παρουσία υπηρεσιών αναφοράς του SQL όπου είναι εγκατεστημένο το τη σύνδεση δεδομένων του Microsoft CRM για Microsoft SQL Server Reporting Services και, στη συνέχεια, κάντε κλικ στο κουμπί σύνδεση.
    3. Κάντε κλικ στο κουμπί αναγνώριση υπηρεσίας Web. Σημειώστε την τιμή για λογαριασμό της υπηρεσίας ASP.NET. Αυτή η τιμή υποδεικνύει το λογαριασμό που χρησιμοποιείται για το χώρο συγκέντρωσης εφαρμογών IIS που χρησιμοποιούνται από τις υπηρεσίες αναφοράς του SQL που είναι επίσης ο λογαριασμός που χρησιμοποιείται από τη σύνδεση δεδομένων του Microsoft Dynamics CRM για Microsoft SQL Server Reporting Services όταν το εκτελεί έλεγχο ταυτότητας με τον SQL Server.

    Για SQL Reporting Services 2008

    Εάν η σύνδεση δεδομένων του Microsoft Dynamics CRM για Microsoft SQL Server Reporting Services είναι εγκατεστημένο σε μια παρουσία SQL Reporting Services 2008, το θα κάνει έλεγχο ταυτότητας με τον SQL Server με το λογαριασμό που εκτελεί την υπηρεσία SQL Server Reporting Services Windows. Για να προσδιορίσετε το λογαριασμό που εκτελεί την υπηρεσία SQL Server Reporting Services Windows, ακολουθήστε τα εξής βήματα:
    1. Στο διακομιστή υπηρεσιών αναφοράς του Microsoft SQL, κάντε κλικ στο κουμπί Έναρξη και thenpoint εργαλεία Διαχείρισηςκαι, στη συνέχεια, κάντε κλικ στην επιλογή υπηρεσίες.
    2. Εντοπίστε την υπηρεσία υπηρεσίες αναφοράς του SQL Server και σημειώστε την τιμή που αναγράφεται στη στήλη " Σύνδεση ως ".
  2. Εκχώρηση δικαιώματος κατάλληλο λογαριασμό για να αποκτήσετε πρόσβαση στις βάσεις δεδομένων του Microsoft Dynamics CRM.
    Εάν είναι εγκατεστημένες υπηρεσίες αναφοράς του SQL και των βάσεων δεδομένων του SQL Server στον ίδιο διακομιστή και το λογαριασμό που αναγνωρίσατε στο βήμα 1 είναι υπηρεσία δικτύου, ακολουθήστε τα εξής βήματα:
    1. Εκκίνηση του SQL Server Management Studio. Για να γίνει αυτό, κάντε κλικ στο κουμπί του
      Κουμπί Έναρξη και στη συνέχεια σημείο σε Όλα τα προγράμματα, επιλέξτε Microsoft SQL Server 2005και στη συνέχεια κάντε κλικ στο SQL Server Management Studio.
    2. Αναπτύξτε το στοιχείο ασφαλείας, αναπτύξτε το στοιχείο
      συνδέσεις, κάντε δεξιό κλικ Την υπηρεσία NT AUTHORITY\NETWORK SERVICEκαι, στη συνέχεια, κάντε κλικ στο κουμπί Ιδιότητες.
    3. Κάντε κλικ στο χρήστη αντιστοιχίσεις.
    4. Κάντε κλικ για να επιλέξετε το
      Organization_name_MSCRM πλαίσιο ελέγχου και, στη συνέχεια, κάντε κλικ για να επιλέξετε το πλαίσιο ελέγχου " δημόσιο " και το
      CRMReaderRole το πλαίσιο ελέγχου.

      Σημείωση Το σύμβολο κράτησης θέσης Organization_name είναι ένα σύμβολο κράτησης θέσης για το όνομα πραγματικό οργανισμό.
    5. Κάντε κλικ για να επιλέξετε το πλαίσιο ελέγχου MSCRM_Config και, στη συνέχεια, κάντε κλικ για να επιλέξετε το πλαίσιο ελέγχου " δημόσιο " και το
      CRMReaderRole το πλαίσιο ελέγχου.
    6. Κάντε κλικ στο κουμπί OK.


    Εάν είναι εγκατεστημένες υπηρεσίες αναφοράς του SQL και τις βάσεις δεδομένων SQL στον ίδιο διακομιστή και ο λογαριασμός που αναγνωρίσατε στο βήμα 1 είναι τοπικό σύστημα, ακολουθήστε τα εξής βήματα:
    1. Εκκίνηση του SQL Server Management Studio. Για να γίνει αυτό, κάντε κλικ στο κουμπί Έναρξη , και στη συνέχεια τοποθετήστε το δείκτη σε Όλα τα προγράμματα, στην επιλογή
      Microsoft SQL Server 2005, και στη συνέχεια κάντε κλικ στο SQL Server Management Studio.
    2. Αναπτύξτε το στοιχείο ασφαλείας, αναπτύξτε το στοιχείο
      συνδέσεις, κάντε δεξιό κλικ στο NT AUTHORITY\SYSTEMκαι, στη συνέχεια, κάντε κλικ στο κουμπί Ιδιότητες.
    3. Κάντε κλικ στο χρήστη αντιστοιχίσεις.
    4. Κάντε κλικ για να επιλέξετε το
      Organization_name_MSCRM πλαίσιο ελέγχου και, στη συνέχεια, κάντε κλικ για να επιλέξετε το πλαίσιο ελέγχου " δημόσιο " και το
      CRMReaderRole το πλαίσιο ελέγχου.

      Σημείωση Το σύμβολο κράτησης θέσης Organization_name είναι ένα σύμβολο κράτησης θέσης για το όνομα πραγματικό οργανισμό.
    5. Κάντε κλικ για να επιλέξετε το πλαίσιο ελέγχου MSCRM_Config και, στη συνέχεια, κάντε κλικ για να επιλέξετε το πλαίσιο ελέγχου " δημόσιο " και το
      CRMReaderRole το πλαίσιο ελέγχου.
    6. Κάντε κλικ στο κουμπί OK.


    Εάν είναι εγκατεστημένες υπηρεσίες αναφοράς του SQL και των βάσεων δεδομένων του SQL Server σε ξεχωριστούς διακομιστές και ο λογαριασμός που αναγνωρίσατε στο βήμα 1 είναι υπηρεσία δικτύου ή τοπικού συστήματος, ακολουθήστε τα εξής βήματα:
    1. a. να ανοίξετε Active Directory Users and Computers και βεβαιωθείτε ότι ο λογαριασμός υπολογιστή υπηρεσιών αναφοράς του SQL είναι μέλος του SQLAccessGroup που δημιουργήθηκε από την εγκατάσταση του Microsoft Dynamics CRM.
    2. Εκκίνηση του SQL Server Management Studio. Για να γίνει αυτό, κάντε κλικ στο κουμπίΈναρξη , και στη συνέχεια, τοποθετήστε το δείκτη σε Όλα τα προγράμματα, στην Microsoft SQL Server 2005και στη συνέχεια κάντε κλικ στο SQL Server Management Studio.
    3. Αναπτύξτε το στοιχείο ασφαλείας, αναπτύξτε το στοιχείο
      συνδέσεις, κάντε δεξιό κλικ στο SQLAccessGroupκαι, στη συνέχεια, κάντε κλικ στο κουμπί Ιδιότητες.
    4. Κάντε κλικ στο χρήστη αντιστοιχίσεις.
    5. Κάντε κλικ για να επιλέξετε το
      Organization_name_MSCRM πλαίσιο ελέγχου και, στη συνέχεια, κάντε κλικ για να επιλέξετε το πλαίσιο ελέγχου " δημόσιο " και το
      CRMReaderRole το πλαίσιο ελέγχου.

      Σημείωση Το σύμβολο κράτησης θέσης Organization_name είναι ένα σύμβολο κράτησης θέσης για το όνομα πραγματικό οργανισμό.
    6. Κάντε κλικ για να επιλέξετε το πλαίσιο ελέγχου MSCRM_Config και, στη συνέχεια, κάντε κλικ για να επιλέξετε το πλαίσιο ελέγχου " δημόσιο " και το
      CRMReaderRole το πλαίσιο ελέγχου.
    7. Κάντε κλικ στο κουμπί OK.


    Όταν υπηρεσιών αναφοράς του SQL εκτελείται ως ένα λογαριασμό χρήστη τομέα, ακολουθήστε τα παρακάτω βήματα:
    1. Ανοίξτε το Active Directory Users and Computers και βεβαιωθείτε ότι ο λογαριασμός χρήστη που καθορίζεται στο βήμα 1 είναι μέλος του SQLAccessGroup που δημιουργήθηκε από την εγκατάσταση του Microsoft Dynamics CRM.
    2. Εκκίνηση του SQL Server Management Studio. Για να γίνει αυτό, κάντε κλικ στο κουμπί
      Έναρξη, σημείο σε Όλα τα προγράμματα, έπειτα στην επιλογή
      Microsoft SQL Server 2005, και στη συνέχεια κάντε κλικ στο SQL Server Management Studio.
    3. Αναπτύξτε το στοιχείο ασφαλείας, αναπτύξτε το στοιχείο
      συνδέσεις, κάντε δεξιό κλικ στο SQLAccessGroupκαι, στη συνέχεια, κάντε κλικ στο κουμπί Ιδιότητες.
    4. Κάντε κλικ στο χρήστη αντιστοιχίσεις.
    5. Κάντε κλικ για να επιλέξετε το
      Organization_name_MSCRM πλαίσιο ελέγχου και, στη συνέχεια, κάντε κλικ για να επιλέξετε το πλαίσιο ελέγχου " δημόσιο " και το
      CRMReaderRole το πλαίσιο ελέγχου.

      Σημείωση Το σύμβολο κράτησης θέσης Organization_name είναι ένα σύμβολο κράτησης θέσης για το όνομα πραγματικό οργανισμό.
    6. Κάντε κλικ για να επιλέξετε το πλαίσιο ελέγχου MSCRM_Config και, στη συνέχεια, κάντε κλικ για να επιλέξετε το πλαίσιο ελέγχου " δημόσιο " και το
      CRMReaderRole το πλαίσιο ελέγχου.
    7. Κάντε κλικ στο κουμπί OK.

Αναφορές


Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
946289 μήνυμα λάθους όταν εκτελείτε μια αναφορά στο Microsoft Dynamics CRM 4.0: "δεν μπορεί να εμφανιστεί η αναφορά"