Script de SQL para problemas conocidos de actualización de Project Server 2010

 

Se aplica a: Project Server 2010

Última modificación del tema: 2016-11-30

El script de SQL para problemas conocidos de actualización ejecuta una comprobación de validación de datos en las bases de datos de Office Project Server 2007 para buscar condiciones conocidas que puedan provocar un error de actualización a Project Server 2010. Este script se ejecuta en las bases de datos de Microsoft Office Project Server 2007 (Borrador, Archivar, Publicado y Crear informes) que planea actualizar a Project Server 2010. La ejecución del script es opcional, pero es muy recomendado para detectar problemas que impiden la correcta actualización de los datos.

Este script comprueba las siguientes condiciones:

  • Actualización no realizada de Office Project Server 2007 a Service Pack 2 o una versión posterior

  • Proyectos no guardados ni publicados desde la instalación de Office Project Server 2007 Service Pack 2

  • Tablas de búsqueda que usan nombres reservados en Project Server 2010

  • Nombres de campos personalizados que están reservados en Project Server 2010

  • Vistas de Office Web Components (OWC) en Office Project Server 2007 que deben migrarse a Servicios de Excel para su uso en Project Server 2010

  • Cuentas de usuario que usan nombres de inicio de sesión autenticados por formularios

  • Nombres de grupo que no tienen una tabla de búsqueda o un valor asociado

Nota

Aunque este script no realiza ningún cambio en las bases de datos de Office Project Server 2007, se recomienda ejecutarlo en una copia restaurada de las bases de datos de Office Project Server 2007. Otra opción es hacer que una cuenta de SQL Server que solo tenga permisos de lectura para las bases de datos ejecute el script.

Para ejecutar el script de problemas conocidos de actualización

  1. En el equipo que contiene las bases de datos de Office Project Server 2007, abra el motor de base de datos de SQL Server Management Studio.

  2. En Management Studio, haga clic en Nueva consulta.

  3. Copie y pegue el texto del script en la ventana del Editor de consultas en Management Studio.

    Nota

    Puede copiar el archivo de script de este artículo directamente al Portapapeles mediante el vínculo Copiar código que se encuentra en la parte superior del script.

  4. Después de pegar el texto del script en el Editor de consultas, debe realizar los siguientes cambios en él:

    • Edite la línea USE <ProjectServer_Draft> para especificar el nombre de la base de datos Borrador de Office Project Server 2007. (Por ejemplo, USE Litware_Draft)

    • Edite las dos líneas que dicen USE <ProjectServer_Published> para especificar el nombre de la base de datos Publicado de Office Project Server 2007. (Por ejemplo, USE Litware_Published)

  5. Haga clic en Ejecutar para ejecutar el script.

Después de ejecutar el script, puede realizar los cambios necesarios en los datos de Office Project Server 2007 antes de la actualización:

  • Si los resultados muestran que Office Project Server 2007 no se actualiza al Service Pack 2 o una versión posterior, actualice el entorno de Office Project Server 2007 con las actualizaciones más recientes. Para obtener más información, vea el tema sobre las actualizaciones de la implementación de Project Server 2007.

  • Si los resultados muestran proyectos que no se guardaron ni publicaron desde la instalación de Office Project Server 2007 SP2, compruebe que Service Pack 2 esté instalado y, a continuación, abra y vuelva a publicar los proyectos en Office Project Server 2007.

  • Si los resultados incluyen nombres de tablas de búsqueda que están reservados en Project Server 2010, cambie el nombre de las tablas de búsqueda. Para obtener una lista de nombres de tablas de búsqueda reservados en Project Server 2010, vea Introducción a la actualización de Project Server 2010.

  • Si los resultados incluyen nombres de campo personalizado que están reservados en Project Server 2010, cambie el nombre de los campos personalizados. Para obtener una lista de nombres de campo personalizado reservados en Project Server 2010, vea Introducción a la actualización de Project Server 2010.

  • Si los resultados incluyen vistas que usan Office Web Components que desea mantener en Project Server 2010, vuelva a crear estas vistas en Servicios de Excel (OWC no se usa en Project Server 2010).

  • Si los resultados incluyen nombres de grupo que no tienen ninguna tabla de búsqueda, cree una tabla de búsqueda para estos grupos.

Después de realizar cambios, cree nuevas copias de seguridad de las bases de datos de Office Project Server 2007 y, a continuación, vuelva a ejecutar el script en estas bases de datos para comprobar que se hayan corregido los cambios.

Script

------------------------------------------------------------------------------
/* Pre-Migration Steps from Project 2007 SP2 to Project 2010

-----------------------------------------------------------------------------*/

------------------------------------------------------------------------------
/* Check Project 2007 Version: Must be SP2 or higher
-----------------------------------------------------------------------------*/
USE <ProjectServer_Draft>
select Version 
as 'Project Server 2007 SP2 Version Must Be 12.0.6422.1000 or Higher. If not, upgrade to SP2' 
, timestamp
from dbo.Versions
go
----------------------------------------------------------------------------------------------
/* Display the projects not saved or published since the installation of SP2 
----------------------------------------------------------------------------------------------*/
select Distinct PROJ_NAME AS 'List of Projects Not Saved and Published Since the Installation of Service Pack2'
,PROJ_PROP_AUTHOR, PROJ_LAST_SAVED, WPROJ_LAST_PUB
from dbo.MSP_PROJECTS 
where PROJ_TYPE = 0 
and ((dbo.MSP_PROJECTS.PROJ_LAST_SAVED < (SELECT MAX(TimeStamp) FROM dbo.Versions))
OR (dbo.MSP_PROJECTS.WPROJ_LAST_PUB < (SELECT MAX(TimeStamp) FROM dbo.Versions))) 
GROUP BY PROJ_NAME,PROJ_PROP_AUTHOR, PROJ_LAST_SAVED, WPROJ_LAST_PUB
Order by PROJ_NAME
go
------------------------------------------------------------------------------
/* Display the Lookup tables using reserved names in 2010
This query is to be run against the Published database of Project Server 2007
-----------------------------------------------------------------------------*/
USE <ProjectServer_Published>
select LT_NAME 
AS 'List of Lookup Table names with Reserved Names. These names must be changed before proceeding with the Upgrade'
from dbo.MSP_LOOKUP_TABLES 
WHERE LT_NAME IN
('Department',
'Project Impact',
'Relative Importance',
'Sample Areas Impacted',
'Sample Primary Objective')
-- Cost Type, Health, RBS and State are standard in 2007
go
------------------------------------------------------------------------------
/* Display the Custom Fields using reserved names in 2010
This query is to be run against the Published database of Project Server 2007
-----------------------------------------------------------------------------*/
USE <ProjectServer_Published>
select MD_PROP_NAME
AS 'List of Custom Fields names with Reserved Names. These names must be changed before proceeding with the Upgrade'
from dbo.MSP_CUSTOM_FIELDS 
WHERE MD_PROP_NAME IN 
('Flag Status',
'Project Departments',
'Project Impact',
'Relative Importance',
'Resource Departments',
'Sample Approved Finish Date',
'Sample Approved Start Date',
'Sample Areas Impacted',
'Sample Assumptions',
'Sample Business Need',
'Sample Compliance Proposal',
'Sample Goals',
'Sample Post Implementation Review Date',
'Sample Post Implementation Review Notes',
'Sample Primary Objectives',
'Sample Proposal Cost',
'Sample Proposed Finish Date',
'Sample Proposed Start Date')
go
---------------------------------------------------------------------------------------------------------
/* Displays Existing OWC Views in 2007 that need to be migrated to Excel Services in Project Server 2010
--------------------------------------------------------------------------------------------------------*/
select WVIEW_NAME AS 'List of PWA Data Analysis OWC Views to Migrate to Excel Services in Project Server 2010' 
FROM dbo.MSP_WEB_VIEW_REPORTS 
WHERE WVIEW_OWC_PIVOT_XML is not null
OR WVIEW_OWC_CHART_XML is not null

------------------------------------------------------------------------------
/* Displays User Accounts with Forms Auth Login Names > 249 Ch. -- on 2007
-----------------------------------------------------------------------------*/
select RES_NAME AS 'List of FBA accounts with Names > 249 Ch. Shorten the Resource Names below'
FROM dbo.MSP_RESOURCES
WHERE RES_IS_WINDOWS_USER = 0
AND (Select LEN(RES_NAME)) > 249
go
------------------------------------------------------------------------------
/* Display Team Names with no Lookup Tables and a Value -- on 2007
-----------------------------------------------------------------------------*/
select TEXT_VALUE AS 'List of Team Names with values and NO Lookup Tables. Create a LT for these Teams'
FROM dbo.MSP_RES_CUSTOM_FIELD_VALUES, dbo.MSP_CUSTOM_FIELDS, dbo.MSP_LOOKUP_TABLES
WHERE dbo.MSP_RES_CUSTOM_FIELD_VALUES.CUSTOM_FIELD_UID = dbo.MSP_CUSTOM_FIELDS.MD_PROP_UID
AND MD_PROP_NAME = 'Team Name'
AND dbo.MSP_CUSTOM_FIELDS. MD_LOOKUP_TABLE_UID IS NULL
go