Amikor a Microsoft Dynamics GP 2010 üzleti portálján olyan weblapokat keres, amelyek a Microsoft SQL Server Reporting Services (SSRS) jelentéseit, diagramait vagy KPI-it megjelenítő kijelzőket tartalmaznak, egy vagy több hibaüzenetet kaphat:
1. hiba:
A kérés sikertelen volt a 401-es HTTP-állapottal: Nem engedélyezett.
2. hiba:
A "/%dbname%/%series%/Charts and KPI-k/%report%" elem nem található. (rsItemNotFound)
3. hiba:
A "tartomány\felhasználó" felhasználónak adott engedélyek nem elegendők a művelet végrehajtásához. (raAccessDenied)
4. hiba:
Hiba történt a jelentés feldolgozása közben. (rsProcessingAborted)
Nem hozható létre kapcsolat a (DataSourceGPCompany) adatforrással. (rsErrorOpeningConnection)
A felhasználó (tartomány\felhasználó) bejelentkezése sikertelen.
5. hiba:
Hiba történt a jelentés feldolgozása közben. (rsProcessingAborted)
Nem hozható létre kapcsolat a (DataSourceGPCompany) adatforrással. (rsErrorOpeningConnection)
Nem lehet megnyitni a bejelentkezés által kért "%dbname%" adatbázist. A felhasználó (tartomány/felhasználó) bejelentkezése sikertelen.
6. hiba:
Hiba történt a jelentés feldolgozása közben. (rsProcessingAborted)
Nem hozható létre kapcsolat a (DataSourceGPCompany) adatforrással. (rsErrorOpeningConnection)
Az EXECUTE engedélyt a rendszer elutasította a következő objektumon: '%objektumnév%', adatbázis '%dbname%', séma 'dbo'.
Jelenségek
1. ok: Ennek a hibának számos lehetséges oka lehet.
2. ok: A Microsoft Dynamics GP 2010 SSRS-jelentései nem voltak telepítve.
3. ok: A jelentést futtatni megkísérlő tartományfelhasználónak nincs hozzáférése a jelentéshez az SSRS szolgáltatásban.
4. ok: Nincs létrehozva SQL Server-bejelentkezés ahhoz a tartományfelhasználóhoz, aki megpróbálja futtatni a jelentést.
5. ok: A jelentést futtató tartományfelhasználónak nincs hozzáférése a Microsoft Dynamics GP 2010 vállalati adatbázisához.
6. ok: A tartományfelhasználó nincs megfeleltetve a Microsoft Dynamics GP rendszerben és a vállalati adatbázisokban található megfelelő adatbázis-szerepköröknek.
MEGJEGYZÉS: Ha csak egy általános hibaüzenet jelenik meg, annak az az oka, hogy a távoli hibák alapértelmezés szerint le vannak tiltva az SSRS-ban. A funkció engedélyezéséhez végezze el az alábbi műveletet:
1. Jelentkezzen be a kiszolgálóra, ahol az SSRS telepítve van.
2. Kattintson a Start gombra, majd a Minden program pontra, mutasson a Microsoft SQL Server 2008 (vagy 2008 R2) pontra, majd kattintson az SQL Server Management Studio parancsra. Csatlakozzon a Reporting Services-példányhoz.
3. Kattintson a jobb gombbal a példány nevére az Objektumkezelőben a bal oldalon, és válassza a Tulajdonságok parancsot.
4. Válassza a speciális fület a bal oldalon.
5. A Security (Biztonság) szakasz EnableRemoteErrors (Igaz) beállítását adja meg.
6. A módosítás mentéshez kattintson az OK gombra. A módosítás érvénybe léptéhez nem szükséges újraindítani a szolgáltatást.
A probléma oka
1. megoldás: A megoldásról a következő cikkben olvashat: 2608328 Amikor az Üzleti portálOn a Vezetői központra kattint, "A kérelem nem
sikerült, és a HTTP-állapot: 401: Nem engedélyezett" hibaüzenet jelenik meg az SQL Server Reporting Services kijelzőiben.
2. megoldás: A Microsoft Dynamics GP-hoz szükséges Microsoft SQL Server Reporting Services-jelentések telepítésével kapcsolatos információkért lásd az
SQL Server Reporting Services útmutatóját. Az SQL Server Reporting Services útmutatóját az alábbi hivatkozásra kattintva töltheti le:
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=189813. megoldás: Ha natív módban használja az
SSRS-t, a Jelentéskezelő webhelyén vegye fel vagy ellenőrizze a felhasználók hozzáférését a jelentésekhez. Ha az SSRS-jelentéseket SharePoint-integrált módban telepítette, a SharePoint biztonságával ellenőrizze, hogy a felhasználó hozzáfér-e a jelentéstár webhelyéhez. Az SSRS-engedélyekről további információt az SQL Server Reportings Services Guide 7. fejezetében, az alábbi hivatkozásra kattintva olvashat:
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=18981Resolution 4: Az SQL Server-bejelentkezés tartományfelhasználóhoz történő létrehozásához kövesse az alábbi
lépéseket:
1. Jelentkezzen be arra a kiszolgálóra, ahol az SQL Server telepítve van.
2. Kattintson a Start gombra, majd a Minden program pontra, mutasson a Microsoft SQL Server 2008 (vagy 2008 R2) pontra, majd kattintson az SQL Server Management Studio parancsra.
3. Csatlakozzon az SQL Server azon példányához, ahol a Microsoft Dynamics GP-adatbázisok találhatók.
4. Kattintással bontsa ki a Biztonság gombra kattintva bontsa ki a Bejelentkezések az Objektumkezelőben.
5. Kattintson a jobb gombbal a Bejelentkezések mappára, és válassza az Új bejelentkezés parancsot.
6. A Login Name (Bejelentkezési név) mezőben adja meg a tartomány felhasználót a hibaüzenetben a következő formátumban: domainname\felhasználónév
7. A bal oldalon a Felhasználói megfeleltetés fülre kattintva rendelje hozzá a felhasználó hozzáférését a megfelelő Microsoft Dynamics GP-adatbázisokhoz. A cég és a szerepkör hozzárendelésére vonatkozó részleteket az SQL Server reporting Service Guide című fenti útmutató 7. fejezetében olvashatja.
5. megoldás: A hibaüzenetben megadott SQL Server-bejelentkezés adatbázis-hozzárendelésének ellenőrzéséhez kövesse az alábbi
lépéseket: 1. Jelentkezzen be arra a kiszolgálóra, ahol az SQL Server telepítve van.
2. Kattintson a Start gombra, majd a Minden program pontra, mutasson a Microsoft SQL Server 2008 (vagy 2008 R2) pontra, majd kattintson az SQL Server Management Studio parancsra.
3. Csatlakozzon az SQL Server azon példányához, ahol a Microsoft Dynamics GP-adatbázisok találhatók.
4. Kattintással bontsa ki a Biztonság gombra kattintva bontsa ki a Bejelentkezések az Objektumkezelőben.
5. Kattintson a jobb gombbal a hibaüzenetben megadott tartomány felhasználójának SQL Server-bejelentkezésére, és válassza a Tulajdonságok parancsot.
6. Kattintson a felhasználói megfeleltetés fülre a bal oldalon.
7. A Microsoft Dynamics GP SSRS-jelentések futtatásához szükséges összes bejelentkezést meg kell jelennie a rendszer (DYNAMICS) adatbázisnak, valamint minden olyan vállalati adatbázisnak, amelyről jelentést kíván jelenteni. A felhasználói biztonságról az SQL Server Reporting Services útmutatójának 7. fejezetében olvashat bővebben.
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=18981
8. Kattintson az OK gombra, és futtassa újra a jelentést a felhasználóval.
6. megoldás: Az SQL Server-bejelentkezések adatbázis-szerepkör-hozzárendelésének módosítása az
alábbi áttekintést tartalmazza:
1. Jelentkezzen be arra a kiszolgálóra, ahol az SQL Server telepítve van.
2. Kattintson a Start gombra, majd a Minden program pontra, mutasson a Microsoft SQL Server 2008 (vagy 2008 R2) pontra, majd kattintson az SQL Server Management Studio parancsra.
3. Csatlakozzon az SQL Server azon példányához, ahol a Microsoft Dynamics GP-adatbázisok találhatók.
4. Kattintással bontsa ki a Biztonság gombra kattintva bontsa ki a Bejelentkezések az Objektumkezelőben.
5. Kattintson a jobb gombbal a hibaüzenetben megadott tartomány felhasználójának SQL Server-bejelentkezésére, és válassza a Tulajdonságok parancsot.
6. Kattintson a felhasználói megfeleltetés fülre a bal oldalon.
7. Kattintson arra a Microsoft Dynamics GP-adatbázisra, amelyhez a bejelentkezés hozzáféréssel rendelkezik (például DYNAMICS vagy TWO).
8. Tekintse át az adatbázis alján az adatbázis "Database role membership for 'xxxxx" (Adatbázis-szerepkör-tagság az "xxxxx" szerepkörhöz) szakaszának kijelölését az egyes adatbázisokhoz. Az SQL Server Reporting Services útmutatójának 50. oldalán található MDGP11R2_SRS_Report_Roles.pdf-fájlban található SSRS-jelentésekhez hozzáférő adatbázis-szerepkörök listája. Az alábbi hivatkozásra kattintva letöltheti az SQL Server Reporting Services útmutatóját:
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=18981
9. Kattintson az OK gombra, és futtassa újra a jelentést.