Popis balíka Project Server 2010 rýchlu opravu (Pjsrvwfe-x-none.msp): 9. marca 2012

Informácie internej podpory spoločnosti Microsoft

BUG #: 164609 (údržby)

Súhrn

Tento článok popisuje problém Microsoft Project Server 2010 je opravený v balík s rýchlou Project Server 2010, ktorý bol vydaný 9. marca 2012.

ÚVOD

Táto oprava hotfix rieši problém

Pri pokuse o prístup k stránke stredisko projektu v Project Web Apps (PWA), stránka sa nenačíta a zobrazí chybové hlásenie "Neznáma chyba". Okrem toho pri úpravách informácií projektu na stránky podrobností projektu (PDP), Enterprise projektu vlastné pole sa zobrazuje viac hodnôt.

Informácie internej podpory spoločnosti Microsoft

BUG #: 32642 (OfficeQFE)

Riešenie

Spoločnosť Microsoft neposkytuje nasledujúcu rýchlu opravu. Táto časť popisuje kroky, ktoré sú potrebné na zistenie a Vymazanie duplicitných záznamov, ktoré spôsobujú tento problém. Po použití tejto rýchlej opravy, musíte spustiť tieto skripty čistenie. Musíte spustiť čistenie raz.

Skripty vykonávajú nasledovné akcie:

  • Scenár 1 zistí, či sa problém vyskytuje, a zobrazí príslušné projekty a vlastné polia.

  • Scenár 2 zálohuje príslušné tabuľky.

  • Scenár 3 odstráni duplicitné záznamy.

  • Scenár 4 vráti odstránenia obnovenie záznamov z tabuľky zálohovania.

  • Scenár 5 odstráni zálohovanie tabuľky.

Odporúčame otestovať čistenie skripty vo vývojárskom prostredí tak, aby ste mohli overiť výsledky, pred implementáciou skripty v produkčnom prostredí. Okrem toho mali len vykonať túto operáciu, keď neexistuje žiadna aktivita používateľa v sieti.

Scenár 1

Nasledovný dotaz SQL overí, či tento problém existuje v databáze. Ak sa nevrátia žiadne riadky, nie máte tento problém. Nahraďte Názov publikovanej databázy programu Project Server zástupný symbol hodnoty v prvom riadku dotazu.

USE <ProjectServer_Published>
SELECT CFV.PROJ_UID, MP.PROJ_NAME, CFV.MD_PROP_UID, CFPV.MD_PROP_NAME, COUNT (*) TOTALCOUNT FROM MSP_PROJ_CUSTOM_FIELD_VALUES AS CFV
INNER JOIN MSP_PROJECTS AS MP ON CFV.PROJ_UID=MP.PROJ_UID
INNER JOIN MSP_CUSTOM_FIELDS_PUBLISHED_VIEW AS CFPV
ON CFV.MD_PROP_UID=CFPV.MD_PROP_UID
where CFPV.MD_PROP_MAX_VALUES=1
GROUP BY CFV.PROJ_UID,MP.PROJ_NAME, CFV.MD_PROP_UID, CFPV.MD_PROP_NAME HAVING COUNT (*) >1
ORDER BY TOTALCOUNT DESC


Scenár 2

Scenár 2 vytvorí tabuľku, ktorá sa nazýva MSP_PROJ_CUSTOM_FIELD_VALUES_Backup a podporuje záznamy v tabuľke MSP_PROJ_CUSTOM_FIELD_VALUES. Uistite sa, že spustíte skript raz pred spustením skriptu 3. Ak chcete vrátiť operácia čistenie vykonáva skript 3, môžete spustiť skript 2.

USE <ProjectServer_Published>
SELECT * INTO MSP_PROJ_CUSTOM_FIELD_VALUES_BACKUP FROM MSP_PROJ_CUSTOM_FIELD_VALUES



Scenár 3

Scenár 3 najprv zisťuje, či máte tento problém. Ak nie ste sa stretli tento problém, sa žiadna akcia. Ak máte tento problém, skript odstráni duplicitné záznamy.

USE <ProjectServer_Published>
DECLARE @ITERATIONS AS INT
SET @ITERATIONS=
(SELECT TOP 1 COUNT (*) TOTALCOUNT FROM MSP_PROJ_CUSTOM_FIELD_VALUES AS CFV
INNER JOIN MSP_PROJECTS AS MP ON CFV.PROJ_UID=MP.PROJ_UID
INNER JOIN MSP_CUSTOM_FIELDS_PUBLISHED_VIEW AS CFPV ON CFV.MD_PROP_UID=CFPV.MD_PROP_UID
INNER JOIN MSP_CUSTOM_FIELDS AS CF ON CFV.MD_PROP_UID = CF.MD_PROP_UID
WHERE CF.MD_PROP_MAX_VALUES=1
GROUP BY CFV.PROJ_UID,MP.PROJ_NAME, CFV.MD_PROP_UID, CFPV.MD_PROP_NAME
HAVING COUNT (*) >1
ORDER BY TOTALCOUNT DESC )-1

IF @ITERATIONS IS NULL
BEGIN
PRINT 'DID NOT FIND ANY DUPLICATES TO PROCESS'

END
ELSE
BEGIN

PRINT 'TOTAL ITERATIONS TO PROCESS: '
PRINT @ITERATIONS

WHILE @ITERATIONS <>0
BEGIN
PRINT 'ITERATION COUNT: '
PRINT @ITERATIONS

DECLARE @PROJ_UID AS UNIQUEIDENTIFIER
DECLARE @MD_PROP_UID AS UNIQUEIDENTIFIER
DECLARE @MOD_DATE AS DATETIME
DECLARE ACDELETEDUPLICATERECORDS CURSOR FOR

SELECT PROJ_UID, MD_PROP_UID, MIN(MOD_DATE) AS MOD_DATE FROM MSP_PROJ_CUSTOM_FIELD_VALUES WHERE PROJ_UID IN
(
SELECT CFV.PROJ_UID FROM MSP_PROJ_CUSTOM_FIELD_VALUES AS CFV
INNER JOIN MSP_PROJECTS AS MP ON CFV.PROJ_UID=MP.PROJ_UID
INNER JOIN MSP_CUSTOM_FIELDS_PUBLISHED_VIEW AS CFPV
ON CFV.MD_PROP_UID=CFPV.MD_PROP_UID
INNER JOIN MSP_CUSTOM_FIELDS AS CF
ON CFV.MD_PROP_UID = CF.MD_PROP_UID
WHERE CF.MD_PROP_MAX_VALUES=1
GROUP BY CFV.PROJ_UID,MP.PROJ_NAME, CFV.MD_PROP_UID, CFPV.MD_PROP_NAME HAVING COUNT (*) >1
)
AND MD_PROP_UID IN
(
SELECT CFV.MD_PROP_UID FROM MSP_PROJ_CUSTOM_FIELD_VALUES AS CFV
INNER JOIN MSP_PROJECTS AS MP ON CFV.PROJ_UID=MP.PROJ_UID
INNER JOIN MSP_CUSTOM_FIELDS_PUBLISHED_VIEW AS CFPV
ON CFV.MD_PROP_UID=CFPV.MD_PROP_UID
INNER JOIN MSP_CUSTOM_FIELDS AS CF
ON CFV.MD_PROP_UID = CF.MD_PROP_UID
WHERE CF.MD_PROP_MAX_VALUES=1
GROUP BY CFV.PROJ_UID,MP.PROJ_NAME, CFV.MD_PROP_UID, CFPV.MD_PROP_NAME HAVING COUNT (*) >1
)

GROUP BY PROJ_UID, MD_PROP_UID
HAVING COUNT (*) >1
ORDER BY PROJ_UID

OPEN ACDELETEDUPLICATERECORDS
FETCH NEXT FROM ACDELETEDUPLICATERECORDS
INTO @PROJ_UID, @MD_PROP_UID, @MOD_DATE
WHILE @@FETCH_STATUS =0

BEGIN

DELETE FROM MSP_PROJ_CUSTOM_FIELD_VALUES
WHERE PROJ_UID=@PROJ_UID
AND MD_PROP_UID=@MD_PROP_UID
AND MOD_DATE=@MOD_DATE

FETCH NEXT FROM ACDELETEDUPLICATERECORDS
INTO @PROJ_UID, @MD_PROP_UID, @MOD_DATE

END

CLOSE ACDELETEDUPLICATERECORDS
DEALLOCATE ACDELETEDUPLICATERECORDS

SET @ITERATIONS = @ITERATIONS-1
END
END


Scenár 4

Iba spustite skript 4, ak sa chcete vrátiť čistenie operácia bola vykonaná skript 3. Vo väčšine prípadov sa nemusíte použiť skript. Však skript je k dispozícii v prípade potreby. Scenár 4 funguje obnovenie scenár 2 zálohovať záznamy.

Poznámka: Scenár 4 nespustí, keď systém je dať späť do výroby. Zálohovanie je snímka v čase, a Ak obnovíte zálohovanie po novej úpravy, zmeny sa stratia.

USE <ProjectServer_Published>
DELETE FROM MSP_PROJ_CUSTOM_FIELD_VALUES
INSERT INTO MSP_PROJ_CUSTOM_FIELD_VALUES
SELECT * FROM MSP_PROJ_CUSTOM_FIELD_VALUES_BACKUP


Scenár 5

Odstránenie zálohovanie tabuľky, spustite nasledujúci skript.

USE <ProjectServer_Published>
DROP TABLE MSP_PROJ_CUSTOM_FIELD_VALUES_BACKUP




Informácie o rýchlej oprave

Od spoločnosti Microsoft je k dispozícii podporovaná rýchla oprava. Táto rýchla oprava je však určená iba problémy, ktoré sú popísané v tomto článku. Rýchlu opravu použite len v systémoch, ktoré sa vyskytujú problémy popísané v tomto článku. Táto rýchla oprava môže byť ďalej testovaná. Ak nie ste výrazne ovplyvnení týmto problémom, odporúčame vám počkať na ďalšiu aktualizáciu softvéru, ktorá bude obsahovať túto rýchlu opravu.

Ak je rýchla oprava k dispozícii na stiahnutie, na začiatku tohto článku databázy Knowledge Base sa nachádza časť „K díspozícii je rýchla oprava na stiahnutie“. Ak sa táto časť nezobrazuje, obráťte sa na oddelenie služieb zákazníkom a technickej podpory spoločnosti Microsoft a požiadajte o poskytnutie tejto rýchlej opravy.

Poznámka: Ak sa vyskytnú ďalšie problémy alebo ak je potrebné riešiť problémy, je možné, že budete musieť vytvoriť samostatnú servisnú požiadavku. Na ďalšie žiadosti o podporu a problémy, ktoré sa netýkajú tejto konkrétnej rýchlej opravy, sa vzťahujú zvyčajné poplatky za poskytnutie technickej podpory. Úplný zoznam telefónnych čísel služieb zákazníkom spoločnosti Microsoft a podpora alebo postup, ako vytvoriť samostatnú servisnú požiadavku, nájdete na nasledujúcej webovej lokalite spoločnosti Microsoft:

Poznámka: Formulár "Prevzatie dostupnej rýchlej opravy" sa zobrazuje pre jazyky, pre ktoré je rýchla oprava k dispozícii. Ak nemôžete nájsť požadovaný jazyk, znamená to, že rýchla oprava nie je pre tento jazyk k dispozícii.

Požiadavky

Ak chcete nainštalovať túto opravu hotfix, musíte mať Project Server 2010 alebo Project Server 2010 Service Pack 1.

Požiadavka na reštartovanie

Nemáte na reštartovanie počítača po použití tejto rýchlej opravy.

Informácie o nahradení rýchlej opravy

Táto rýchla oprava nenahrádza predchádzajúcu rýchlu opravu.

Informácie o databáze Registry

Ak chcete použiť niektorú z rýchlych opráv v tomto balíku, nemáte robiť žiadne zmeny v databáze registry.

Informácie o súboroch

Táto rýchla oprava môže nie obsahovať všetky súbory, ktoré sú potrebné na úplnú aktualizáciu produktu na najnovšiu verziu. Táto rýchla oprava obsahuje iba súbory, ktoré sú potrebné na odstránenie problémov uvedených v tomto článku.

Globálna verzia tejto opravy hotfix používa balík Inštalátora systému Microsoft Windows na inštaláciu opravy hotfix. Dátumy a časy jednotlivých súborov sú uvedené vo formáte koordinovaného svetového času (UTC) v nasledujúcej tabuľke. Pri zobrazení informácií o súbore sa dátum skonvertuje na miestny čas. Ak chcete vyhľadať rozdiely medzi časom UTC a miestnym časom, použite kartu Time Zone (Časové pásmo) v položke Date and Time (Dátum a čas) v ovládacom paneli.

Informácie o prevzatí

Potrebujete ďalšiu pomoc?

Rozšírte svoje zručnosti
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pripojiť k Microsoft insiderov chcú

Považujete poskytnuté informácie za užitočné?

Ďakujem za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×