Configuración de la herramienta de migración
Se aplica a: Project Server 2010
Última modificación del tema: 2015-03-09
En este artículo se proporciona información acerca de cómo configurar el archivo de inicialización (.ini) usado por la herramienta de migración para migrar datos de Microsoft Office Project Server 2003 a Microsoft Office Project Server 2007. También se proporcionan varias consultas SQL útiles que sirven para buscar proyectos de Project Server 2003 con determinados estados para incluirlos en el archivo de configuración de la migración.
En este artículo:
Introducción al archivo de configuración de la migración
Parámetros de configuración de la migración
Ejemplo de archivo de configuración de la migración
Consulta de proyectos en la base de datos de Project Server 2003
Introducción al archivo de configuración de la migración
Normalmente, la herramienta de migración se invoca mediante una línea de comandos que tiene un aspecto similar a éste:
D:\Archivos de programa\Microsoft Office\OFFICE12>P12MigrationTool.exe -c d:\migration\ProjectServer2007Migrate.ini
Antes de ejecutar la herramienta de migración, debe editar manualmente el archivo de configuración de la migración en un editor de texto. Este archivo configura los parámetros que especifican la ubicación del archivo de registro de actualización, los proyectos que se van a migrar, la ubicación del equipo que ejecuta Microsoft SQL Server donde residirán las bases de datos de Office Project Server 2007, etcétera.
Un archivo de configuración de la migración de ejemplo (denominado ProjectServer2007Migrate.ini.sample) se instala en el mismo directorio que la herramienta de migración. Puede actualizar este archivo de ejemplo con los parámetros de configuración correctos y, a continuación, señalarlo cuando se ejecute la herramienta de migración. El archivo de ejemplo incluye comentarios que describen las opciones de configuración que están disponibles para cada parámetro.
Las secciones siguientes proporcionan más detalles sobre el archivo de configuración de la migración.
Parámetros de configuración de la migración
A continuación se muestran los parámetros que se pueden definir en el archivo de configuración de la migración.
Parámetro | Descripción |
---|---|
[General] |
Sección de configuración general. Los parámetros de esta sección se enumeran a continuación. |
BatchName= |
Puede ejecutar la herramienta de migración varias veces (por ejemplo, para migrar los proyectos por lotes). Por tanto, especifique un nombre único para cada ejecución de la herramienta de migración. El archivo de registro que se genera en cada ejecución de la herramienta de migración se denomina según el parámetro BatchName especificado. Si no se especifica un nombre único, el archivo de registro que se genera se escribirá sobre el archivo de registro anterior. |
LogFileNamePrefix= |
Identifica el prefijo del archivo de registro de la migración. El nombre del archivo de registro es una combinación de LogFileNamePrefix y una marca de tiempo que especifica cuando se inició la migración. Por ejemplo, si tiene un nombre de archivo de registro como batch1-20060314-1542.log:
La posibilidad de aplicar un prefijo al nombre del archivo de registro puede ser útil cuando se realiza la migración varias veces, como en una migración gradual. |
LogFilePath= |
Identifica la ruta de acceso a los archivos de registro generados por la herramienta de migración. La herramienta de migración escribe información detallada en el archivo de registro. El archivo de registro es la fuente principal de información para solucionar problemas de la herramienta de migración. Si la herramienta de migración no puede escribir en el archivo de registro, deja de ejecutarse, por lo que siempre podrá consultar el archivo de registro para obtener más información sobre el funcionamiento de la herramienta. |
MigrateAll= |
Save: todos los proyectos de Project Server 2003 se migran a Office Project Server 2007 y ninguno se publica. Publish: todos los proyectos de Project Server 2003 se migran a Office Project Server 2007 y los proyectos publicados en Project Server 2003 se publican automáticamente en Office Project Server 2007. Si desea omitir el parámetro MigrateAll, convierta en comentario la línea Nota Convierta en comentario el parámetro MigrateAll si decide seguir el procedimiento recomendado de ejecutar la herramienta de migración para migrar datos que no son de proyecto (plantilla global de empresa, recursos de empresa y datos de Project Web Access) antes de migrar cualquier proyecto. También debe comprobar que no hay ningún proyecto especificado en las secciones [Project Names to Save and Publish] y [Project Names to Publish]. Importante La configuración de MigrateAll= se omite si ha especificado algún nombre de proyecto en la sección [Project Names to Save and Publish] o [Project Names to Publish]. |
FixUpSecurityCategories= |
Si FixUpSecurityCategories se establece en Yes, los proyectos se agregarán automáticamente a las categorías de seguridad después de migrarlos. Si se establece en No, los proyectos no se agregarán a ninguna categoría de seguridad después de la migración. Normalmente, esta directiva se establece en No si las categorías de Office Project Server 2007 son considerablemente diferentes de las categorías que hay en Project Server 2003 y desea agregar los proyectos a las categorías de seguridad manualmente. |
StopProjectMigrationIfStatusUpdatesPending= |
De forma predeterminada, el valor de StopProjectMigrationIfStatusUpdatesPending es Yes. Si se establece en Yes, no se migrarán los proyectos que tengan actualizaciones pendientes. Si este valor de configuración se establece en No, se migrarán los proyectos que tengan actualizaciones pendientes. La opción No resulta útil si los clientes desean migrar proyectos aunque tengan actualizaciones pendientes. Un ejemplo de esta situación es cuando hay proyectos antiguos que necesitan migrarse, pero no hay jefes de proyecto activos para procesar las actualizaciones pendientes de estos proyectos. |
NeverPublishMasterProjects= |
De forma predeterminada, el valor de NeverPublishMasterProjects se establece en Yes. Este valor de configuración garantiza que los proyectos principales no se publiquen por error. Resulta útil para los clientes que hayan establecido la opción de no publicar proyectos principales en Project Server 2003. Si desea que los proyectos principales se publiquen después de la migración, establezca NeverPublishMasterProjects en No. Incluso si se especifica este valor de configuración, debe incluir manualmente el proyecto principal en la sección [Project Names to Save and Publish]. Nota Si se publica un proyecto principal en Office Project Server 2007, no cuenta dos veces como disponible. |
[Project Names to Save] |
Escriba los nombres de los proyectos que desea guardar después de la migración. No se publican los proyectos especificados en esta sección. Nota Debe especificar el nombre completo del proyecto (guardado en la columna PROJ_NAME de la tabla MSP_PROJECTS). |
[Project Names to Save and Publish] |
Escriba los nombres de los proyectos que desea guardar y publicar después de la migración. Nota Solo los proyectos publicados (con extensiones .PUBLISHED) en Project Server 2003 pueden publicarse en Office Project Server 2007. Si especifica un proyecto con versión, sólo será guardado y no se publicará. Nota Debe especificar el nombre completo del proyecto (tal como se encuentra en la columna PROJ_NAME de la tabla MSP_PROJECTS). Nota Si especifica un proyecto principal y establece neverPublishMasterProjects=false, los subproyectos (si ya se han migrado o se están migrando como parte de esta ejecución de migración) también se publicarán automáticamente. Tenga en cuenta también que si publica un proyecto principal en Project Server 2010 no cuenta dos veces como disponible. |
[Excluded Project Names] |
Especifique cualquier proyecto que desea excluir específicamente durante la migración. Esta opción se suele usar con el valor de configuración MigrateAll cuando se desea migrar la mayoría de los proyectos, pero no todos. Nota Debe especificar el nombre completo del proyecto (tal como se encuentra en la columna PROJ_NAME de la tabla MSP_PROJECTS). |
[Project Server 2007] |
Sección de configuración de Office Project Server 2007. Los parámetros para esta sección se indican a continuación. |
Project2007PWAServer= |
Escriba la dirección URL de Microsoft Project Web App. Por ejemplo, Project2007PWAServer=http://Project2007PWAServer/pwa. |
Project2007SQLServer= |
Escriba el nombre de la instancia del servidor SQL Server que hospeda las bases de datos de Office Project Server 2007. Importante De forma predeterminada, las bases de datos de Project Server 2003 también deben formar parte de la misma instancia de SQL Server que Office Project Server 2007. Para ello, realice una copia de seguridad y restaure las bases de datos de Project Server 2003 en la instancia de SQL Server que hospeda las bases de datos de Office Project Server 2007. Si considera que ésta es una restricción importante, vea la propiedad Project2003LinkedSQLServer en la sección [Project Server 2003]. |
DraftDB = |
Escriba el nombre de la base de datos de borrador de Office Project Server 2007. |
PublishedDB = |
Escriba el nombre de la base de datos publicada de Office Project Server 2007. |
[Project Server 2003] |
Sección de configuración de Project Server 2003. Los parámetros para esta sección se indican a continuación. |
Project2003ProjectTablesDB = |
Si tiene una configuración de base de datos única para la base de datos de Project Server 2003 (frente a una configuración de base de datos dividida), escriba el nombre de la base de datos en este valor de configuración, así como el valor de configuración Project2003WebTablesDB= que sigue. Nota La herramienta de migración no migra las tablas de cubo de SQL Server Analysis Services. Tendrá que volver a generar los cubos después de la migración. |
Project2003WebTablesDB= |
Si la base de datos de Project Server 2003 se encuentra en una configuración de base de datos dividida, escriba el nombre de la base de datos de tablas web. Como se comentaba anteriormente, si Project Server 2003 se encuentra en una configuración de base de datos única, escriba el mismo nombre de base de datos que aparece en el valor de configuración Project2003ProjectTablesDB=. |
Project2003LinkedSQLServer=SQLServerName |
De forma predeterminada, este valor de configuración no está habilitado (el valor de configuración Project2003LinkedSQLServer= está convertido en comentario). Si no se especifica este parámetro, la herramienta de migración supone que las bases de datos de Project 2003 residen en el equipo que hospeda el servidor SQL Server de Office Project Server 2007. Si el equipo de SQL Server donde residen las bases de datos de Project 2003 no puede residir en el equipo que hospeda las bases de datos de Office Project Server 2007, puede usar este valor de configuración para especificar el equipo en el que reside la base de datos de Project Server 2003. Sin embargo, para que funcione debe agregar la base de datos de Project Server 2003 como un servidor vinculado al servidor SQL Server de Office Project Server 2007. Para configurar una conexión de servidor vinculado a SQL, vea el artículo de la tarea previa a la migración Configuración de un servidor vinculado en SQL Server (Project Server 2010). |
Ejemplo de archivo de configuración de la migración
A continuación se muestra un ejemplo de un archivo de configuración de la migración configurado.
[General]
LogFilePath=C:\ProjectServer2007Migration
LogFileNamePrefix=Batch1
MigrateAll=Publish
FixUpSecurityCategories=yes
StopProjectMigrationIfStatusUpdatesPending=yes
NeverPublishMasterProjects=yes
[Project Names to Save]
Project1.published
Project2.Target
[Project Names to Save and Publish]
Project3.Published
Project4.Published
[Excluded Project Names]
Project5.Published
Project6.Target
[Project Server 2007]
Project2007PWAServer=http://Project2007pwaserver/pwa
Project2007SQLServer=Project2007sqlserver
DraftDB=Project2007ProjectServerDraft
PublishedDB=Project2007ProjectServerPublished
[Project Server 2003]
Project2003ProjectTablesDB=Project2003ProjDB
Project2003WebTablesDB=Project2003WebDB
;Project2003LinkedSQLServer=LinkedSQLServerName
Nota
El archivo de configuración de la migración que se instala con la herramienta de migración contiene comentarios que describen las opciones de configuración que están disponibles. Los comentarios le ayudarán a configurar el archivo correctamente. Puede dejar los comentarios en el archivo después de configurarlo.
Consulta de proyectos en la base de datos de Project Server 2003
Los scripts de SQL Server que se muestran en esta sección pueden ser muy útiles para buscar en la base de datos de Project Server 2003 para los proyectos que deben incluirse en cualquiera de las siguientes secciones del archivo de configuración de la migración:
[Project Names to Save]
[Project Names to Save and Publish]
[Excluded Project Names]
A continuación, se pueden copiar los nombres de proyecto obtenidos en las consultas en las secciones adecuadas del archivo de configuración de la migración según sea necesario.
Proyectos no iniciados todavía
SELECT p.PROJ_NAME FROM dbo.MSP_PROJECTS p
INNER JOIN dbo.MSP_TASKS t ON (t.PROJ_ID = p.PROJ_ID AND t.TASK_UID = 0)
WHERE p.PROJ_TYPE = 0 AND t.TASK_PCT_COMP = 0 AND t.TASK_PCT_WORK_COMP = 0
Proyectos que han terminado
SELECT p.PROJ_NAME FROM dbo.MSP_PROJECTS p
INNER JOIN dbo.MSP_TASKS t ON (t.PROJ_ID = p.PROJ_ID AND t.TASK_UID = 0)
WHERE p.PROJ_TYPE = 0 AND t.TASK_PCT_COMP = 100 AND t.TASK_PCT_WORK_COMP = 100
Proyectos que aún no han terminado
SELECT p.PROJ_NAME FROM dbo.MSP_PROJECTS p
INNER JOIN dbo.MSP_TASKS t ON (t.PROJ_ID = p.PROJ_ID AND t.TASK_UID = 0)
WHERE p.PROJ_TYPE = 0 AND (t.TASK_PCT_COMP != 100 OR t.TASK_PCT_WORK_COMP != 100)
Proyectos que están en curso
SELECT p.PROJ_NAME FROM dbo.MSP_PROJECTS p
INNER JOIN dbo.MSP_TASKS t ON (t.PROJ_ID = p.PROJ_ID AND t.TASK_UID = 0)
WHERE p.PROJ_TYPE = 0 AND (t.TASK_PCT_COMP > 0 OR (t.TASK_STOP_DATE > t.TASK_START_DATE AND t.TASK_DUR > 0))
Proyectos con el código de esquema de proyecto "Project Status" igual a "Opportunity"
Para la siguiente consulta, sustituya el código de esquema y el valor que desea consultar con los valores "Project Status" y "Opportunity" usados para este ejemplo.
SELECT p1.PROJ_NAME
FROM dbo.MSP_FIELD_ATTRIBUTES fa
INNER JOIN dbo.MSP_ATTRIBUTE_STRINGS ats ON (fa.PROJ_ID = ats.PROJ_ID AND fa.AS_ID = ats.AS_ID AND fa.ATTRIB_ID = 206)
INNER JOIN dbo.MSP_PROJECTS p ON (p.PROJ_ID = fa.PROJ_ID AND p.PROJ_TYPE = 2)
INNER JOIN dbo.MSP_OUTLINE_CODES oc ON (p.PROJ_ID = oc.PROJ_ID AND oc.OC_FIELD_ID = fa.ATTRIB_FIELD_ID)
INNER JOIN dbo.MSP_CODE_FIELDS cf ON (cf.CODE_FIELD_ID = oc.OC_FIELD_ID AND cf.CODE_UID = oc.CODE_UID)
INNER JOIN dbo.MSP_PROJECTS p1 ON (p1.PROJ_ID = cf.PROJ_ID)
WHERE ats.AS_VALUE like '%Project Status%' AND oc.OC_CACHED_FULL_NAME like 'Opportunity'
Plantillas de Project
SELECT p.PROJ_NAME FROM dbo.MSP_PROJECTS p WHERE PROJ_TYPE = 1