Denne artikkelen beskriver Microsoft Project Server-2010-problemet som er løst i hurtigreparasjonspakken for Project Server 2010, som er datert 9. mars 2012.
Når du prøver å få tilgang til Prosjektsenter-siden i Project Web Apps (PWA), siden lastes ikke inn, og du får feilmeldingen "Ukjent feil". I tillegg, når du redigerer prosjektinformasjon på et prosjekt detaljert side (PDP), mer enn én verdi vises for denEnterprise Project egendefinert feltet.
Følgende hurtigreparasjon er tilgjengelig fra Microsoft. Denne delen beskriver trinnene som er nødvendige for å oppdage og rydde opp i de like postene som forårsaker dette problemet. Når du har installert denne hurtigreparasjonen, må du kjøre Opprydding i skriptene nedenfor. Du trenger bare å kjøre Diskopprydding-skript én gang.
Skriptene utfører følgende handlinger:
Skriptet 1 oppdager om du opplever dette problemet og viser berørte prosjekter og egendefinerte felt.
Skriptet 2 sikkerhetskopierer tabellen berørt.
Skriptet 3 fjerner like poster.
Skriptet 4 angrer slettingen ved å gjenopprette postene fra tabellen sikkerhetskopiering.
Skriptet 5 fjerner tabellen sikkerhetskopiering.
Vi anbefaler at du tester Opprydding-skript i et utviklingsmiljø, slik at du kan validere resultatene før du implementerer skriptene i et produksjonsmiljø. I tillegg bør du bare utføre denne operasjonen når det ikke er noen brukeraktivitet i nettverket.
Skriptet 1
Følgende SQL-spørringen bekrefter at dette problemet finnes i databasen. Hvis ingen rader returneres, har du ikke dette problemet. Erstatt navnet ditt Project Server publisert database i plassholderverdien i den første linjen i spørringen.
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
Skriptet 2
Skriptet 2 oppretter en tabell som heter MSP_PROJ_CUSTOM_FIELD_VALUES_Backup og sikkerhetskopierer postene i tabellen MSP_PROJ_CUSTOM_FIELD_VALUES. Kontroller at du kjører dette skriptet én gang før du kjører skriptet 3. Hvis du vil angre Opprydding-operasjon som utføres ved hjelp av skript 3, kan du kjøre skriptet 2.
USE <ProjectServer_Published>
SELECT * INTO MSP_PROJ_CUSTOM_FIELD_VALUES_BACKUP FROM MSP_PROJ_CUSTOM_FIELD_VALUES
Skriptet 3
Skriptet 3 oppdager først om du opplever dette problemet. Hvis du opplever dette problemet, er ingen handling utført. Hvis du opplever dette problemet, vil skriptet fjerner like poster.
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
Skriptet 4
Kjør bare skript 4 Hvis du vil angre Opprydding-operasjon som ble utført ved hjelp av skript 3. I de fleste tilfeller trenger du ikke bruke dette skriptet. Skriptet tilbys imidlertid, i tilfelle det er nødvendig. Skriptet 4 fungerer ved å gjenopprette poster skriptet 2 sikkerhetskopiert.
Obs! Kan ikke kjøre skriptet 4 når systemet går tilbake til produksjon. Sikkerhetskopien er et statisk utvalg i gang, og hvis du gjenoppretter sikkerhetskopien etter at ny redigeringer, vil disse endringene gå tapt.
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
Skriptet 5
Hvis du vil fjerne tabellen sikkerhetskopiering, kan du kjøre følgende skript.
USE <ProjectServer_Published>
DROP TABLE MSP_PROJ_CUSTOM_FIELD_VALUES_BACKUP
Informasjon om hurtigreparasjon
En støttet hurtigreparasjon er tilgjengelig fra Microsoft. Denne hurtigreparasjonen er imidlertid ment å løse problemene som er beskrevet i denne artikkelen. Bruk denne hurtigreparasjonen bare på systemer som har problemer som er beskrevet i denne artikkelen. Denne hurtigreparasjonen kan gjennomgå ytterligere testing. Vi anbefaler derfor at du venter på neste programvareoppdatering som inneholder denne hurtigreparasjonen, med mindre dette problemet påvirker deg i stor grad.
Hvis hurtigreparasjonen er tilgjengelig for nedlasting, finnes delen "Nedlasting av hurtigreparasjoner tilgjengelig" øverst i denne Knowledge Base-artikkelen. Hvis denne delen ikke vises, kontakter du Microsoft kundeservice og kundestøtte for å få hurtigreparasjonen.
Obs! Hvis det oppstår andre problemer, eller hvis du trenger feilsøkingstips, må du kanskje opprette en separat forespørsel. Vanlige kundestøttekostnader gjelder for ytterligere kundestøttespørsmål og problemer som ikke dekkes av denne oppdateringen. For en fullstendig liste over telefonnumre for Microsoft Kundestøtte og støtte, eller for å opprette en separat forespørsel, kan du gå til følgende Microsoft-webområde:
Obs! "Nedlasting av hurtigreparasjoner tilgjengelig"-skjemaet viser språk hurtigreparasjonen er tilgjengelig. Hvis du ikke ser språket ditt, er det fordi hurtigreparasjonen ikke er tilgjengelig for dette språket.
Forutsetninger
Du installerer denne hurtigreparasjonspakken, må du ha Project Server 2010 eller Project Server 2010 Service Pack 1 installert.
Omstartskrav
Du har kanskje ikke starte datamaskinen på nytt etter at du har installert denne hurtigreparasjonen.
Erstatningsinformasjon for hurtigreparasjonen
Denne hurtigreparasjonen erstatter ikke tidligere utgitte
hurtigreparasjonen.
Registerinformasjon
Hvis du vil bruke en av hurtigreparasjonene i
Denne pakken, du trenger ikke å gjøre noen endringer i den
registret.
Filinformasjon
Denne hurtigreparasjonen kan ikke inneholde alle filene du trenger for fullstendig å oppdatere et produkt til den siste versjonen. Denne hurtigreparasjonen inneholder bare filene du trenger for å løse problemene som er oppført i denne artikkelen.
Den
globale versjonen av denne hurtigreparasjonspakken bruker en Microsoft Windows Installer
pakke for å installere hurtigreparasjonspakken. Datoene og klokkeslettene for disse filene
er oppført i Coordinated Universal Time (UTC) i tabellen nedenfor. Når du
Viser filinformasjonen, konverteres datoen til lokal tid. Hvis du vil finne den
forskjellen mellom UTC og lokal tid, bruk av Tidssone kategorien
i elementet dato og klokkeslett i Kontrollpanel.
Last ned informasjon
Skjul denne tabellenVis denne tabellen
Filnavn
Filversjon
Filstørrelse
Dato
Tid
Projectserver2010-kb2598251-fullfile-x 64-glb.exe
14.0.6117.5002
11,110,576
7-Mar-12
9: 15
Informasjon om MSP-fil for Microsoft Windows Installer
Skjul denne tabellenVis denne tabellen
Filnavn
Filversjon
Filstørrelse
Dato
Tid
Filen Pjsrvwfe-x-none.msp
Ikke tilgjengelig
11,213,312
7-Mar-12
16: 12
Når hurtigreparasjonen er installert, har den globale versjonen av denne hurtigreparasjonen filattributtene, eller en senere versjon av filattributtene som er oppført i følgende tabell.
Hvis du vil ha mer informasjon om
terminologi for programvareoppdatering, klikker du følgende artikkelnummer for å vise den
artikkel i Microsoft Knowledge Base:
Viktig: Denne artikkelen har blitt maskinoversatt, og dermed ikke oversatt av en person. For at alle artikler i vår database skal være oversatt til ditt språk, vil Microsoft benytte både personoversatte og maskinoversatte artikler. Det er viktig å merke seg at en maskinoversatt artikkel ikke alltid er perfekt. Det kan forekomme stave, strukturelle eller grammatiske feil. Microsoft er ikke ansvarlig for unøyaktigheter, feil eller skade ved bruk av innhold i artikkel som måtte forårsakes av feiloversettelse. Microsoft vil jevnlig oppdatere sitt maskinoversettelses programvare.
Den engelske versjonen av denne artikkelen er den følgende: 2598251
På forhånd takk. Din tilbakemelding blir brukt til å hjelpe oss med å forbedre støtteinnholdet. For flere hjelpealternativer kan du besøke Hjemmeside for Hjelp og støtte.