none
Project Server 2007在创建Project Web Access网站时失败 RRS feed

  • 问题

  • 您好。

    我在SharePoint的共享服务管理中,点击创建Project Web Access并填写了指定数据(使用远程的Sql Server 2008 SP1)。显示的状态为“正在等待资源”,稍候状态修改为“失败 - 请参阅事件日志”。

    查到以下日志:

    Cannot insert duplicate key row in object 'dbo.Objects' with unique index 'IX_Objects_ClassId_ParentId_Name'.
    The statement has been terminated.

    ---

    ProjectPSISharedApplicationTimerJob 失败。

    ---

    检测到运行时异常。以下为详细信息。
    消息: Cannot insert duplicate key row in object 'dbo.Objects' with unique index 'IX_Objects_ClassId_ParentId_Name'.
    The statement has been terminated.

    技术详细信息:
    System.Data.SqlClient.SqlException: Cannot insert duplicate key row in object 'dbo.Objects' with unique index 'IX_Objects_ClassId_ParentId_Name'.
    The statement has been terminated.
       在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
       在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
       在 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
       在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
       在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
       在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
       在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)
       在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
       在 Microsoft.SharePoint.Utilities.SqlSession.ExecuteNonQuery(SqlCommand command)
       在 Microsoft.SharePoint.Administration.SPConfigurationDatabase.StoreObject(SPPersistedObject obj, Boolean storeClassIfNecessary, Boolean ensure)
       在 Microsoft.SharePoint.Administration.SPConfigurationDatabase.PutObject(SPPersistedObject obj, Boolean ensure)
       在 Microsoft.SharePoint.Administration.SPPersistedObject.Update()
       在 Microsoft.SharePoint.Administration.SPJobDefinition.Update()
       在 Microsoft.Office.Project.Server.Administration.ProjectPSISharedApplicationTimerJob.UpdateName()
       在 Microsoft.Office.Project.Server.Administration.ProjectPSISharedApplicationTimerJob.Execute(Guid targetInstanceId)
    ---

     SQL Server 实例“sqlserver2008”上的数据库“SharePoint_Config”中存在重复的唯一索引。下面包含来自 SQL Server 的其他错误信息。

    Cannot insert duplicate key row in object 'dbo.Objects' with unique index 'IX_Objects_ClassId_ParentId_Name'.
    The statement has been terminated.
    ---

     ProjectPSISharedApplicationTimerJob 失败。

    ---

     检测到运行时异常。以下为详细信息。
    消息: Cannot insert duplicate key row in object 'dbo.Objects' with unique index 'IX_Objects_ClassId_ParentId_Name'.
    The statement has been terminated.

    技术详细信息:
    System.Data.SqlClient.SqlException: Cannot insert duplicate key row in object 'dbo.Objects' with unique index 'IX_Objects_ClassId_ParentId_Name'.
    The statement has been terminated.
       在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
       在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
       在 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
       在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
       在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
       在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
       在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)
       在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
       在 Microsoft.SharePoint.Utilities.SqlSession.ExecuteNonQuery(SqlCommand command)
       在 Microsoft.SharePoint.Administration.SPConfigurationDatabase.StoreObject(SPPersistedObject obj, Boolean storeClassIfNecessary, Boolean ensure)
       在 Microsoft.SharePoint.Administration.SPConfigurationDatabase.PutObject(SPPersistedObject obj, Boolean ensure)
       在 Microsoft.SharePoint.Administration.SPPersistedObject.Update()
       在 Microsoft.SharePoint.Administration.SPJobDefinition.Update()
       在 Microsoft.Office.Project.Server.Administration.ProjectPSISharedApplicationTimerJob.UpdateName()
       在 Microsoft.Office.Project.Server.Administration.ProjectPSISharedApplicationTimerJob.Execute(Guid targetInstanceId)

     

    重试过,也重启过数据库服务器与此服务器,问题均依旧。请问如何解决?谢谢。

    重新安装操作系统,并在本地安装了数据库与Project Server也是这样。

    这些错误每1分钟重复日志一次。

     


    Eternal Snow

     

    2010年4月2日 4:02

全部回复

  • 你好,我的问题同样出现,均是说不能插入重复数值,很奇怪。

     

     

    SharePoint_Config 这个就是之前MOSS的数据库。不理解为什么会用统一数据库同一字段 , 楼上的你的问题解决了么,如果解决了还望告知,在线等~

     

     

    谢谢 ~

    2011年1月6日 3:28