SharePoint Ürün ve Teknolojilerini Yapılandırma Sihirbazı başarısız toplu bir güncelleştirme veya hizmet paketi için Project Server 2007'de, Ekim 2008'de veya daha sonra yayımlanan'i yükledikten sonra

Makale çevirileri Makale çevirileri
Makale numarası: 971217 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Belirtiler

Herhangi bir toplu güncelleştirme yüklendikten sonra veya hizmet paketi için Microsoft Office Project Server Ekim 2008'de veya daha sonra yayımlanan 2007, SharePoint Ürün ve Teknolojilerini Yapılandırma Sihirbazı'nı başarısız olur. Ayrıca, aşağıdaki hata iletisini Upgrade.log dosyasında oturum:

“ Microsoft.Office.Project.Server.Upgrade.ReportingDatabaseUpgrader_12_1_153_0.Upgrade() ” DELETE deyimi REFERENCE sınırlamayla çakışan "FK_MSP_TimesheetLine_TaskNameUID". Veritabanında çakışma oluştu "TaskConsistency_ <instance_name> _Reporting", tablo "dbo.MSP_TimesheetLine", <a1>sütun</a1> 'TaskNameUID'. Ifade sonlandırıldı. 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()
Not Varsayılan olarak, Upgrade.log aşağıdaki klasörde dosyadır: %ProgramFiles%\Common Files\Microsoft Shared\Web Server Extensions\Logs\

Neden

Bu sorun, raporlama veritabanında çok özel bir durumu nedeniyle oluşur. Çok küçük bir servis talebi sayısı cinsinden, raporlama veritabanında yinelenen kayıtları olabilir. Bu yinelenen kayıtlar, SharePoint Ürün ve Teknolojilerini Yapılandırma Sihirbazı başarısız olmasına neden olabilir.

Çözüm

Project Server 2007 güncelleştirme ya da Ekim 2008 veya sonrasında yayımlanan bir hizmet paketini yüklemeden önce aşağıdaki komut dosyası, raporlama veritabanındaki koşulu denetlemek için kullanın.

Notları
  • Bu algılama komut dosyası, yalnızca bir kez çalıştırın. Kurtarma komut dosyasını çalıştırın pozitif alırsanız. Algılama komut dosyası, artık sorun rağmen pozitif yeniden gösterilir, çünkü bir kez çalıştırmayın. Algılama komut dosyası bir kez çalıştırın ve yine de pozitif bir sonuç alın, yanlış pozitif Günlerden ve bu tasarım gereğidir. Algılama komut dosyası, hataya neden olan sorunu herhangi bir gösterge için çok önemli olarak yazılmıştır. Düzeltme komut dosyası, ancak hataya neden olan sorunu tam düzeltme sırasında pinpointed. Algılama komut dosyası yeniden çalıştırın, olduğundan yine de bazı az ayrıntı veritabanınızda malzeme çekme, ancak düzeltme komut dosyası zaten hatasının kök sabit olanaklıdır.
  • Project Server'ın varsayılan yüklemesinde, veritabanının adını ProjectServer_Reporting olarak adlandırılır. Ayrıca, SharePoint Yönetim Merkezi Web sitesinde Project Server sitesinin ile ilişkili bir raporlama veritabanının adını doğrulayabilirsiniz.

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.'
Bu komut, pozitif bir sonuç sağlarsa, Yardım için Microsoft Müşteri Desteği'ne başvurun bu sorunu gidermek.

Durum

Microsoft, "Geçerli Olduğu Ürünler" bölümünde listelenen Microsoft ürünlerinde bu sorunun olduğunu onaylamıştır.

Daha fazla bilgi

Bu sorunu dağıtımınız için bu sorun yalnızca bir kez olacaktır. Bu nedenle, aşağıdaki koşullardan biri doğru olduğunda, bu komut dosyasını çalıştırmak gerekmez:
  • Ekim 2008'de veya daha sonra yayımlanan tüm Project Server 2007'in toplu güncelleştirmenin başarıyla dağıtılır.
  • 2007 Office Sunucuları Service Pack 2 başarıyla dağıtılır.

Özellikler

Makale numarası: 971217 - Last Review: 30 Ekim 2009 Cuma - Gözden geçirme: 3.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Office Project Server 2007
Anahtar Kelimeler: 
kbmt kbexpertiseinter kbtshoot kbsurveynew kbprb KB971217 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:971217

Geri Bildirim Ver

 

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