Při spuštění sestavy v aplikaci Microsoft Dynamics CRM 4.0 chybová zpráva: "Chyba vytváření sestav. Sestavu nelze zobrazit."

Platí pro: Dynamics CRM 4.0

Příznaky


Při spuštění sestavy v aplikaci Microsoft Dynamics CRM 4.0, zobrazí se následující chybová zpráva:
Chyba sestavy. Sestavu nelze zobrazit.
Následující událost je zaznamenána v souboru protokolu serveru sestavy:
W3wp! zpracování! 5! 12/10/2007-15: 06:18:: e Chyba: vyvolání

Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Nelze vytvořit připojení ke zdroji dat "CRM".
Info: Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Nelze vytvořit připojení ke zdroji dat "CRM". ---> System.Data.SqlClient.SqlException: Nelze otevřít databázi "MSCRM_CONFIG" požaduje přihlášení. Přihlášení se nezdařilo.
Přihlášení se nezdařilo pro uživatele < zástupný symbol pro ověřování účtu >.

Příčina


K tomuto problému dochází, protože účet, který používá Microsoft Dynamics CRM Data Connector pro Microsoft SQL Server Reporting Services k ověřování nemá oprávnění k databázím aplikace Microsoft CRM.

Řešení


Chcete-li tento problém vyřešit, udělte oprávnění odpovídající účet pro přístup k databázím Microsoft Dynamics CRM. Chcete-li to provést, postupujte takto:
  1. Určete účet, který používá Microsoft Dynamics CRM Data Connector pro Microsoft SQL Server, který provádí ověřování Microsoft SQL Server.

    Pro Microsoft SQL Reporting Services 2005

    Pokud Microsoft Dynamics CRM Data Connector pro Microsoft SQL Server Reporting Services je nainstalována instance serveru SQL Reporting Services 2005, Microsoft Dynamics CRM Data Connector pro Microsoft SQL Server Reporting Services ověřování serveru SQL Server jako identita fondu aplikací v Internetová informační služba (IIS) používá SQL Reporting Services. Chcete-li zjistit identitu fondu aplikací služby IIS, který používá službu SQL Reporting Services, postupujte takto:
    1. Na serveru Microsoft SQL Reporting Services klepněte na tlačítkoStart a thenpoint Všechnyprogramy, klepněte na tlačítko
      Microsoft SQL Server 2005, klepněte na tlačítko Nástroje Konfiguracea potom klepněte na tlačítko Konfigurace služby Reporting Services.
    2. V instanci výběr instalace Server sestavy vyberte instanci služby SQL Reporting Services, kde je nainstalován Microsoft CRM Data Connector pro Microsoft SQL Server Reporting Services a potom klepněte na tlačítko Připojit.
    3. Klepněte na tlačítko identifikovat webové služby. Poznámka: hodnota pro účet služby ASP.NET. Tato hodnota určuje, který účet se používá pro fond aplikací služby IIS, který používá službu SQL Reporting Services, která je také na účet, který používá Microsoft Dynamics CRM Data Connector pro Microsoft SQL Server Reporting Services během ověřování serveru SQL Server.

    Pro službu SQL Reporting Services 2008

    Pokud instance SQL Reporting Services 2008 je nainstalován Microsoft Dynamics CRM Data Connector pro Microsoft SQL Server Reporting Services, bude ověřovat na SQL Server jako účet spuštění služby SQL Server Reporting Services systému Windows. K určení účtu, který je spuštěna služba SQL Server Reporting Services systému Windows, postupujte takto:
    1. Na serveru Microsoft SQL Reporting Services klepněte na tlačítko Start a thenpoint nástroje Prosprávu a potom klepněte na položku služby.
    2. Vyhledejte službu SQL Server Reporting Services a poznamenejte si hodnotu, která je uvedena ve sloupci Přihlášení .
  2. Udělte oprávnění odpovídající účet pro přístup k databázím Microsoft Dynamics CRM.
    Pokud účet označené v kroku 1 je síťová služba SQL Reporting Services a SQL Server databází jsou nainstalovány na stejném serveru, postupujte takto:
    1. Spustíte SQL Server Management Studio. Chcete-li to provést, klepněte
      Tlačítko Start a pak přejděte na příkaz Všechny programy, přejděte na Microsoft SQL Server 2005a potom klepněte na příkaz SQL Server Management Studio.
    2. Rozbalte zabezpečení, rozbalte položku
      přihlášení, klepněte pravým tlačítkem myši NT AUTHORITY\NETWORK SERVICEa potom klepněte na příkaz Vlastnosti.
    3. Klepněte na položku mapování uživatelů.
    4. Zaškrtněte
      Název_organizace_MSCRM políčko a potom klepnutím zaškrtněte políčko veřejné a
      Roli CRMReaderRole zaškrtávací políčko.

      Poznámka: Zástupný symbol Název_organizace představuje zástupný symbol pro skutečný název organizace.
    5. Klepnutím zaškrtněte políčko MSCRM_Config a zaškrtněte políčko veřejné a
      Roli CRMReaderRole zaškrtávací políčko.
    6. Klepněte na tlačítko OK


    Pokud účet označené v kroku 1 je místní systém SQL Reporting Services a SQL databází jsou nainstalovány na stejném serveru, postupujte takto:
    1. Spustíte SQL Server Management Studio. Chcete-li to provést, klepněte na tlačítko Start , přejděte na příkaz Všechny programy, přejděte na
      Microsoft SQL Server 2005a potom klepněte na příkaz SQL Server Management Studio.
    2. Rozbalte zabezpečení, rozbalte položku
      přihlášení NT AUTHORITY\SYSTEMklepněte pravým tlačítkem myši a potom klepněte na příkaz Vlastnosti.
    3. Klepněte na položku mapování uživatelů.
    4. Zaškrtněte
      Název_organizace_MSCRM políčko a potom klepnutím zaškrtněte políčko veřejné a
      Roli CRMReaderRole zaškrtávací políčko.

      Poznámka: Zástupný symbol Název_organizace představuje zástupný symbol pro skutečný název organizace.
    5. Klepnutím zaškrtněte políčko MSCRM_Config a zaškrtněte políčko veřejné a
      Roli CRMReaderRole zaškrtávací políčko.
    6. Klepněte na tlačítko OK


    Pokud služba SQL Reporting Services a SQL Server databází jsou nainstalovány na samostatných serverech a účet označené v kroku 1 je síťová služba nebo místní systém, postupujte takto:
    1. a. Otevřete Active Directory uživatelé a počítače a ověřte, zda účet služby SQL Reporting Services je členem SQLAccessGroup, který byl vytvořen při instalaci aplikace Microsoft Dynamics CRM.
    2. Spustíte SQL Server Management Studio. Chcete-li to provést, klepněte na tlačítkoStart , přejděte na příkaz Všechny programy, přejděte na Microsoft SQL Server 2005a potom klepněte na příkaz SQL Server Management Studio.
    3. Rozbalte zabezpečení, rozbalte položku
      přihlášení SQLAccessGroupklepněte pravým tlačítkem myši a potom klepněte na příkaz Vlastnosti.
    4. Klepněte na položku mapování uživatelů.
    5. Zaškrtněte
      Název_organizace_MSCRM políčko a potom klepnutím zaškrtněte políčko veřejné a
      Roli CRMReaderRole zaškrtávací políčko.

      Poznámka: Zástupný symbol Název_organizace představuje zástupný symbol pro skutečný název organizace.
    6. Klepnutím zaškrtněte políčko MSCRM_Config a zaškrtněte políčko veřejné a
      Roli CRMReaderRole zaškrtávací políčko.
    7. Klepněte na tlačítko OK


    Pokud služba SQL Reporting Services je spuštěna jako účet uživatele domény, proveďte následující kroky:
    1. Otevřete Active Directory uživatelé a počítače a ověřte, zda uživatelský účet, který je identifikován v kroku 1 je členem SQLAccessGroup, který byl vytvořen při instalaci aplikace Microsoft Dynamics CRM.
    2. Spustíte SQL Server Management Studio. Chcete-li to provést, klepněte na tlačítko
      Start, přejděte na příkaz Všechny programy, přejděte na
      Microsoft SQL Server 2005a potom klepněte na příkaz SQL Server Management Studio.
    3. Rozbalte zabezpečení, rozbalte položku
      přihlášení SQLAccessGroupklepněte pravým tlačítkem myši a potom klepněte na příkaz Vlastnosti.
    4. Klepněte na položku mapování uživatelů.
    5. Zaškrtněte
      Název_organizace_MSCRM políčko a potom klepnutím zaškrtněte políčko veřejné a
      Roli CRMReaderRole zaškrtávací políčko.

      Poznámka: Zástupný symbol Název_organizace představuje zástupný symbol pro skutečný název organizace.
    6. Klepnutím zaškrtněte políčko MSCRM_Config a zaškrtněte políčko veřejné a
      Roli CRMReaderRole zaškrtávací políčko.
    7. Klepněte na tlačítko OK

Odkazy


Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
946289 chybová zpráva při spuštění sestavy v aplikaci Microsoft Dynamics CRM 4.0: "sestavu nelze zobrazit."