KB2626637 – JAVÍTÁS: A DRILLTHROUGH utasítás nem működik, ha olyan attribútumtagokon futtatják, amelyek értékei legalább egy dupla idézőjelet tartalmaznak az SSAS 2008 R2 vagy az SSAS 2012 verzióban

Hatókör
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web

A Microsoft egyetlen letölthető fájlban terjeszti a Microsoft SQL Server 2008 R2 Service Pack 1 (SP1) és a Microsoft SQL Server 2012 javításait. Mivel a javítások egymásra épülnek, minden új kiadás tartalmazza az SQL Server 2008 R2 Service Pack 1 (SP1) vagy az SQL Server 2012 korábbi frissítésében szereplő összes gyorsjavítást és biztonsági frissítést.

Tünetek

Vegyük például a következő esetet:

  • Dimenziót a Microsoft SQL Server 2008 R2 Analysis Services (SSAS 2008 R2) vagy a Microsoft SQL Server 2012 Analysis Services (SSAS 2012) szolgáltatásban hozhat létre.
  • A dimenzió egyes attribútumtagjainál a KeyColumns tulajdonság értéke tartalmaz legalább egy dupla idézőjelet.
  • Az attribútumtagok keyColumns tulajdonság által definiált értékei közül legalább egy tartalmaz egy vagy több dupla idézőjelet.
  • Olyan többdimenziós kifejezések (MDX) lekérdezést próbál futtatni, amely DRILLTHROUGH utasítást tartalmaz egy alkalmazás attribútumtagjain.
    Tegyük fel például, hogy az MDX-lekérdezést a Microsoft SQL Server Management Studio (SSMS) alkalmazásban futtatja.

Ebben az esetben a RÉSZLETEZŐ művelet nem elérhető műveletként jelenik meg. Amikor ez történik, nem jelenik meg hibaüzenet.

Megjegyzések

  • A "Tünetek" című szakaszban említett alkalmazás lehet a Microsoft Office Excel, a Microsoft Business Intelligence Development Studio (BIDS) vagy az SSMS.
  • Ez a probléma nem fordul elő, ha a KeyColumns tulajdonság helyett az attribútumelemek NameColumn tulajdonságának értéke tartalmaz dupla idézőjeleket.

Ok

A problémát az okozza, hogy a MDSCHEMA_ACTIONS sorhalmaz által generált karakterlánc elemzése helytelenül történt meg a DRILLTHROUGH utasítás futásakor. Ezért a DRILLTHROUGH utasítás helytelenül fut.

Megoldás

Összegző frissítéssel kapcsolatos információk

SQL Server 2012

A hiba javítását először az SQL Server 2012 1. összegző frissítésében adtuk ki. Az összegző frissítési csomagról a Microsoft Tudásbázis alábbi cikkében tájékozódhat:

2679368 1. összegző frissítőcsomag a SQL Server 2012-hözMegjegyzés: Mivel a buildek kumulatívak, minden új javítás tartalmazza az előző, 2012-es javítás előző SQL Server kiadásában szereplő összes gyorsjavítást és biztonsági javítást. A Microsoft azt javasolja, hogy fontolja meg az ezt a gyorsjavítást tartalmazó legújabb javítás telepítését. További információ a Microsoft Tudásbázis következő számú cikkében olvasható (a cikk megnyitásához kattintson a sorszámra):

2692828 A SQL Server 2012 után megjelent SQL Server 2012-es buildek A SQL Server 2012 telepítésére SQL Server 2012-es gyorsjavítást kell alkalmaznia.

4-es összegző frissítőcsomag az SQL Server 2008 R2 SP1-hez

A hiba javítását először a 4. összegző frissítésben adtuk ki. Az SQL Server 2008 R2 SP1-hez kiadott összegző frissítőcsomag beszerzéséről a Microsoft Tudásbázis alábbi cikkében tájékozódhat:

2633146 4-es összegző frissítőcsomag a SQL Server 2008 R2 SP1-hezMegjegyzés: Mivel a buildek kumulatívak, minden új javításkiadás tartalmazza az összes gyorsjavítást és minden biztonsági javítást, amely az SQL Server 2008 R2 SP1 előző kiadásában szerepelt. Javasoljuk, hogy fontolja meg a gyorsjavítást tartalmazó legújabb javítás telepítését. További információ a Microsoft Tudásbázis következő számú cikkében olvasható (a cikk megnyitásához kattintson a sorszámra):

2567616 Megjelentek a SQL Server SQL Server 2008 R2 SP1 utáni 2008 R2 buildek

Állapot

A Microsoft megerősítette, hogy ez egy olyan probléma a Microsoft-termékekben, amely az „Érintett szolgáltatás“ című szakaszban van felsorolva.