Ilmoitetaan virheestä. Raporttia ei voi näyttää -virhesanoma suoritettaessa raportti Microsoft Dynamics CRM 4.0:ssä

Oire

Kun yrität suorittaa raportin Microsoft Dynamics CRM 4.0:ssa, näyttöön tulee seuraava virhesanoma:
Ilmoitetaan virheestä. Raporttia ei voi näyttää.
Lisäksi seuraavankaltainen tapahtuma kirjataan raporttipalvelimen lokitiedostoon:
w3wp!processing!5!10.12.2007-15:06:18:: e VIRHE: Aiheutetaan

Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Yhteyttä tietolähteeseen CRM ei voi luoda.
Tiedot: Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Yhteyttä tietolähteeseen CRM ei voi luoda. ---> System.Data.SqlClient.SqlException: Kirjautumisen pyytämää tietokantaa MSCRM_CONFIG ei voi avata. Kirjautuminen epäonnistui.
Kirjautuminen epäonnistui käyttäjälle <todentavan tilin paikkamerkki>.

Syy

Tämä ongelma ilmenee, koska tilillä, jota Microsoft Dynamics CRM Data Connector for Microsoft SQL Server Reporting Servicesin käyttää todentamiseen, ei ole oikeuksia Microsoft CRM -tietokantoihin.

Ratkaisu

Voit ratkaista tämän ongelman myöntämällä asianmukaiselle tilille oikeudet käyttää Microsoft Dynamics CRM -tietokantoja. Voit tehdä tämän seuraavasti:
  1. Selvitä tili, jota Microsoft Dynamics CRM Data Connector for Microsoft SQL Server käyttää ja joka todentaa Microsoft SQL Serveriin.

    Microsoft SQL Reporting Services 2005

    Jos Microsoft Dynamics CRM Data Connector for Microsoft SQL Server Reporting Services on asennettuna SQL Reporting Services 2005 -esiintymään, Microsoft Dynamics CRM Data Connector for Microsoft SQL Server Reporting Services todentaa SQL Serveriin SQL Reporting Servicesin käyttämän Internet Information Services (IIS) -sovellussarjan käyttäjätietona. Jos haluat selvittää SQL Reporting Servicesin käyttämän IIS-sovellussarjan käyttäjätiedon, toimi seuraavasti:
    1. Napsauta Microsoft SQL Reporting Services -palvelimessa Käynnistä-painiketta ja valitse sitten Kaikki ohjelmat, Microsoft SQL Server 2005, Määritystyökalut ja Reporting Services Configuration.
    2. Valitse Report Server Installation Instance Selection -kohdassa se SQL Reporting Services -esiintymä, jossa Microsoft CRM Data Connector for Microsoft SQL Server Reporting Services on asennettuna, ja valitse sitten Connect.
    3. Valitse Web Service Identify. Kirjoita ASP.NET Service Account -arvo muistiin. Tämä arvo ilmaisee, mitä tiliä käytetään SQL Reporting Servicesin käyttämälle IIS-sovellussarjalle. Se on myös tili, jota Microsoft Dynamics CRM Data Connector for Microsoft SQL Server Reporting Services käyttää SQL Serveriin todentamiseen.

    SQL Reporting Services 2008

    Jos Microsoft Dynamics CRM Data Connector for Microsoft SQL Server Reporting Services on asennettuna SQL Reporting Services 2008 -esiintymään, se todentaa SQL Serveriin tilinä, joka suorittaa SQL Server Reporting Services -Windows-palvelua. Voit selvittää SQL Server Reporting Services -Windows-palvelua suorittavan tilin seuraavasti:
    1. Napsauta Microsoft SQL Reporting Services -palvelimessa, Käynnistä-painiketta, valitse Valvontatyökalut ja valitse sitten Palvelut.
    2. Etsi SQL Server Reporting Services -palvelu ja kirjoita sitten Kirjaudu nimellä-sarakkeessa oleva arvo muistiin.
  2. Myönnä asianmukaiselle tilille oikeudet käyttää Microsoft Dynamics CRM -tietokantoja.
    Jos SQL Reporting Services- ja SQL Server -tietokannat on asennettu samaan palvelimeen ja vaiheessa 1 selville saatu tili on Verkkopalvelu, toimi seuraavasti:
    1. Käynnistä SQL Server Management Studio. Voit tehdä tämän napsauttamalla Käynnistä-painiketta, valitsemalla Kaikki ohjelmat, valitsemalla Microsoft SQL Server 2005 ja valitsemalla sitten SQL Server Management Studio.
    2. Laajenna Security, laajenna logins, napsauta hiiren kakkospainikkeella NT AUTHORITY\NETWORK SERVICE -kohdetta ja valitse sitten Properties.
    3. Valitse User Mappings.
    4. Valitse Organisaation_nimi_MSCRM-valintaruutu ja valitse sitten public-valintaruutu sekä CRMReaderRole-valintaruutu.

      Huomautus Organisaation_nimi on todellisen organisaation nimen paikkamerkki.
    5. Valitse MSCRM_Config-valintaruutu ja valitse sitten public-valintaruutu sekä CRMReaderRole-valintaruutu.
    6. Valitse OK.


    Jos SQL Reporting Services- ja SQL-tietokannat on asennettu samaan palvelimeen ja vaiheessa 1 selville saatu tili on Paikallinen järjestelmä, toimi seuraavasti:
    1. Käynnistä SQL Server Management Studio. Voit tehdä tämän napsauttamalla Käynnistä-painiketta, valitsemalla Kaikki ohjelmat, valitsemalla Microsoft SQL Server 2005 ja valitsemalla sitten SQL Server Management Studio.
    2. Laajenna Security, laajenna logins, napsauta hiiren kakkospainikkeella NT AUTHORITY\SYSTEM -kohdetta ja valitse sitten Properties.
    3. Valitse User Mappings.
    4. Valitse Organisaation_nimi_MSCRM-valintaruutu ja valitse sitten public-valintaruutu sekä CRMReaderRole-valintaruutu.

      Huomautus Organisaation_nimi on todellisen organisaation nimen paikkamerkki.
    5. Valitse MSCRM_Config-valintaruutu ja valitse sitten public-valintaruutu sekä CRMReaderRole-valintaruutu.
    6. Valitse OK.


    Jos SQL Reporting Services- ja SQL Server -tietokannat on asennettu eri palvelimiin ja vaiheessa 1 selville saatu tili on Verkkopalvelu tai Paikallinen järjestelmä, toimi seuraavasti:
    1. a. Avaa Active Directoryn käyttäjät ja tietokoneet -laajennus ja tarkista, että SQL Reporting Services -tietokonetili on Microsoft Dynamics CRM -asennuksen luoman SQLAccessGroup-ryhmän jäsen.
    2. Käynnistä SQL Server Management Studio. Voit tehdä tämän napsauttamalla Käynnistä-painiketta, valitsemalla Kaikki ohjelmat, valitsemalla Microsoft SQL Server 2005 ja valitsemalla sitten SQL Server Management Studio.
    3. Laajenna Security, laajenna logins, napsauta hiiren kakkospainikkeella SQLAccessGroup-kohdetta ja valitse sitten Properties.
    4. Valitse User Mappings.
    5. Valitse Organisaation_nimi_MSCRM-valintaruutu ja valitse sitten public-valintaruutu sekä CRMReaderRole-valintaruutu.

      Huomautus Organisaation_nimi on todellisen organisaation nimen paikkamerkki.
    6. Valitse MSCRM_Config-valintaruutu ja valitse sitten public-valintaruutu sekä CRMReaderRole-valintaruutu.
    7. Valitse OK.


    Tee seuraavat toimet, jos SQL Reporting Servicesiä suoritetaan toimialuekäyttäjätilinä:
    1. Avaa Active Directoryn käyttäjät ja tietokoneet -laajennus ja tarkista, että vaiheessa 1 selvitetty käyttäjätili on Microsoft Dynamics CRM -asennuksen luoman SQLAccessGroup-ryhmän jäsen.
    2. Käynnistä SQL Server Management Studio. Voit tehdä tämän napsauttamalla Käynnistä-painiketta, valitsemalla Kaikki ohjelmat, valitsemalla Microsoft SQL Server 2005 ja valitsemalla sitten SQL Server Management Studio.
    3. Laajenna Security, laajenna logins, napsauta hiiren kakkospainikkeella SQLAccessGroup-kohdetta ja valitse sitten Properties.
    4. Valitse User Mappings.
    5. Valitse Organisaation_nimi_MSCRM-valintaruutu ja valitse sitten public-valintaruutu sekä CRMReaderRole-valintaruutu.

      Huomautus Organisaation_nimi on todellisen organisaation nimen paikkamerkki.
    6. Valitse MSCRM_Config-valintaruutu ja valitse sitten public-valintaruutu sekä CRMReaderRole-valintaruutu.
    7. Valitse OK.

Suositukset

Saat lisätietoja napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokannassa:
946289 Raporttia ei voi näyttää -virhesanoma suoritettaessa raportti Microsoft Dynamics CRM 4.0:ssä

Ominaisuudet

Artikkelin tunnus: 946585 – Viimeisin tarkistus: 12.9.2011 – Versio: 1

Palaute