Průvodce konfigurací technologie SharePoint produktů a dojde k selhání po instalaci kumulativní aktualizace nebo aktualizace service pack pro Project Server 2007, která byla vydána v října 2008 nebo vyšší

Překlady článku Překlady článku
ID článku: 971217 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Příznaky

Po instalaci kumulativní aktualizace nebo aktualizace service pack pro Microsoft Office Project Server 2007, která byla vydána v října 2008 nebo vyšší, SharePoint produktů a technologií, Průvodce konfigurací se nezdaří. Dále zaznamenána následující chybová zpráva v souboru upgrade.log:

“ Microsoft.Office.Project.Server.Upgrade.ReportingDatabaseUpgrader_12_1_153_0.Upgrade() ” příkazu DELETE ke konfliktu s omezením referenční "FK_MSP_TimesheetLine_TaskNameUID". Konfliktu v databázi "TaskConsistency_ <instance_name> _Reporting", tabulka "dbo.MSP_TimesheetLine", "TaskNameUID" sloupce. Příkaz byl ukončen. at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) at System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async) at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) at System.Data.SqlClient.SqlCommand.ExecuteNonQuery() at Microsoft.Office.Server.Data.SqlSession.ExecuteScript(TextReader textReader, Int32 commandTimeout) at Microsoft.SharePoint.Upgrade.SPDatabaseAction.ExecuteSql(String sql, Int32 commandTimeout) at Microsoft.SharePoint.Upgrade.SPDatabaseAction.ExecuteSql(String sql)at Microsoft.Office.Project.Server.Upgrade.ReportingDatabaseUpgrader_12_1_153_0.Upgrade() at Microsoft.SharePoint.Upgrade.SPActionSequence.Upgrade()
Poznámka: Ve výchozím nastavení je soubor upgrade.log v následující složce: %ProgramFiles%\Common Files\Microsoft Shared\Web Server Extensions\Logs\

Příčina

K tomuto problému dochází z důvodu velmi určitou podmínku v databázi vykazování. V velmi malý počet případů může být duplicitní záznamy v databázi vykazování. SharePoint technologií Průvodce konfigurací produktů a selhání, může způsobit tyto duplicitní záznamy.

Řešení

Před instalací kumulativní aktualizace Project Server 2007 ani aktualizaci service pack, která je uvolněna října 2008 nebo novější, slouží ke kontrole pro danou podmínku v databázi vykazování následující skript.

Poznámky
  • Skript pro rozpoznání spustit pouze jednou. Obdržíte-li kladné, potom spusťte skript pro obnovení. Nelze spustit skript pro rozpoznání podruhé protože zobrazí pozitivního znovu to i v případě, že je již k problému. Pokud spustíte skript pro rozpoznání podruhé a pozitivní výsledek stále získat, je falešně pozitivní a toto chování je záměrné. Skript pro rozpoznání byl napsán velmi citlivé uvedení jakékoli potíže, které způsobí selhání. Oprava skript, je však pinpointed na řešení problémů přesné, který způsobuje selhání. Je-li znovu provést skončenou skript pro rozpoznání je možné stále existuje některých málo podrobná ve vaší databázi, které jej je vyskladnění, ale oprava skriptu bude mít již stanovené kořen selhání.
  • Máte-li výchozí instalaci serveru Project Server, název databáze se nazývá ProjectServer_Reporting. Můžete také ověřit název databáze zpráv přidružený k webu serveru Microsoft Project prostřednictvím SharePoint centrální správu webu.

IF
(
      SELECT
            DuplicatesCount = COUNT(*)
      FROM  (
                        -- Returns the TaskUID and the Latest date that are duplicates, along with the number of times they are duplicated
                        SELECT
                              TSTask.TaskUID,
                              TSTask.LatestDate,
                              DuplicatesCount = COUNT(TSTask.TaskNameUID)
                        FROM (
                                          -- This will return a 'copy' of the MSP_TimesheetTask table, but with the TaskUID fixed (by looking at the Assignments table)
                                          SELECT
                                                distinct(MSP_TimesheetTask.TaskNameUID), --Distinct, because when joining with lines we will have one row for each line, and so on
                                                MSP_TimesheetTask.LatestDate,
                                                TaskUID = ISNULL(MSP_EpmAssignment.TaskUID, MSP_TimesheetTask.TaskUID)
                                          FROM dbo.MSP_TimesheetTask
                                          LEFT OUTER JOIN MSP_TimesheetLine
                                                ON MSP_TimesheetLine.TaskNameUID = dbo.MSP_TimesheetTask.TaskNameUID
                                          LEFT OUTER JOIN dbo.MSP_TimesheetProject
                                                ON MSP_TimesheetLine.ProjectNameUID = MSP_TimesheetProject.ProjectNameUID
                                          LEFT OUTER JOIN dbo.MSP_EpmAssignment
                                                ON MSP_EpmAssignment.ProjectUID = MSP_TimesheetProject.ProjectUID AND
                                                      MSP_EpmAssignment.AssignmentUID = MSP_TimesheetLine.AssignmentUID
                                ) AS TSTask
                        GROUP BY TSTask.TaskUID, TSTask.LatestDate --Define groups: all the rows that have the same TaskUID and LatestDate
                        HAVING COUNT(TSTask.TaskNameUID) > 1 --See if we have any groups that have more than one row in them. If there are this means the old upgrade will fail.
                  ) AS Duplicates
) > 0
      PRINT 'A correctable data issue has been detected.  Please run the data correction script before upgrading your installation.'
ELSE
      PRINT 'No data issues were detected.  You can continue with your upgrade.'
Pokud tento skript poskytuje pozitivní výsledek, požádejte o pomoc podpory zákazníků společnosti Microsoft tento problém vyřešit.

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části „ platí.

Další informace

Pokud je problém pro nasazení, pouze je problém jednou. Proto není nutné tento skript spustit, pokud platí některá z následujících podmínek:
  • Jakékoli Project Server 2007 kumulativní aktualizaci, která je uvolněna října 2008 nebo novější je úspěšně nasazen.
  • Aktualizace 2007 Office Servers Service Pack 2 je úspěšně nasazen.

Vlastnosti

ID článku: 971217 - Poslední aktualizace: 30. října 2009 - Revize: 3.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Office Project Server 2007
Klíčová slova: 
kbmt kbexpertiseinter kbtshoot kbsurveynew kbprb KB971217 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:971217

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com