Compartir a través de


Configuración de la herramienta de migración de Project Server

Actualizado: mayo de 2009

 

Última modificación del tema: 2015-02-27

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

  • Configuración de una conexión de servidor vinculado a SQL

En este artículo se proporciona información acerca de cómo configurar el archivo .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 con determinados estados en la base de datos de Project Server 2003 para incluirlos en el archivo de configuración de la migración.

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:

  • LogFileNamePrefix=batch1

  • La ejecución de la migración para este registro se inició el 14/3/2006 a las 3:42 p.m.

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 de ellos 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 MigrateAll con un punto y coma. Al hacerlo, no se migrará ningún proyecto cuando se ejecute la herramienta de migración.

[!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].

ImportantImportante:
El valor de configuración MigrateAll= se omitirá si ha especificado nombres 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] Sólo 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 Office Project Server 2007 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 de esta sección se enumeran a continuación.

Project2007PWAServer=

Escriba la dirección URL de Microsoft Office Project Web Access. 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.

ImportantImportante:
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, consulte 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 de esta sección se enumeran 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 la sección titulada "Configuración de una conexión de servidor vinculado a SQL" más adelante en este artículo.

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 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

Configuración de una conexión de servidor vinculado a SQL

La configuración de una conexión de servidor vinculado a SQL se realiza junto con el valor de configuración Project2003LinkedSQLServer= en el archivo de configuración de la migración. Sólo debe usar este valor de configuración y configurar la conexión de servidor vinculado a SQL cuando realice la migración de una base de datos de Project Server 2003 que no se pueda copiar y restaurar en el servidor de base de datos de Office Project Server 2007 y deba conectarse a él de forma remota.

Configuración de una conexión de servidor vinculado a SQL mediante SQL Server 2000

Si va a migrar una base de datos de Project Server 2003 en SQL Server 2000 a Office Project Server 2007 en otro equipo y el nivel de base de datos de Office Project Server 2007 también es SQL Server 2000, realice el siguiente procedimiento para configurar una conexión de servidor vinculado a SQL.

  1. Conéctese al servidor SQL Server de Office Project Server 2007 mediante el Administrador corporativo.

  2. En la estructura de árbol, haga clic para expandir la carpeta Seguridad.

  3. Haga clic con el botón secundario en Servidores vinculados y, a continuación, haga clic en Nuevo servidor vinculado.

  4. Consulte la documentación de SQL Server para obtener más información acerca de cómo crear un servidor vinculado (busque el término "servidores vinculados"). Asegúrese de hacer clic en la ficha Seguridad y seleccione la opción de seguridad correcta. (Por ejemplo, seleccione el botón de opción Se realizarán con el contexto actual de inicio de sesión. Si esta opción no funciona en su entorno, seleccione Se realizarán con este contexto de seguridad y asigne un nombre de usuario y una contraseña válidos que funcionen en el equipo que ejecuta el servidor SQL Server que hospeda la base de datos de Project Server 2003.)

  5. Compruebe que el servidor vinculado que ha creado funciona correctamente antes de continuar con la migración. El servidor vinculado que acaba de crear debe mostrarse bajo el nodo Servidores vinculados. Al expandir el servidor vinculado, se muestran los nodos Tablas y Vistas. Si hace clic en Tablas o en Vistas, deben mostrarse algunas entradas.

  6. Use el nombre del servidor vinculado a SQL como el valor del parámetro Project2003LinkedSQLServer= en el archivo de configuración de la migración.

    [!NOTA] En algunos entornos de TI, es posible que deban abrirse determinados puertos relacionados con Microsoft DTC (Coordinador de transacciones distribuidas) para que funcione la configuración del servidor vinculado. Para obtener más información, vea la documentación de SQL Server acerca de los servidores vinculados o póngase en contacto con el administrador del sistema.

Configuración de una conexión de servidor vinculado a SQL desde SQL Server 2000 a SQL Server 2005

Si va a migrar una base de datos de Project Server 2003 en SQL Server 2000 a Office Project Server 2007 en otro equipo, pero el servidor de base de datos usado por Office Project Server 2007 es SQL Server 2005, use los siguientes procedimientos para configurar una conexión de servidor vinculado a SQL.

En primer lugar, tanto en SQL Server 2000 como SQL Server 2005, establezca el modo de autenticación en mixto, de manera que se acepten los inicios de sesión de SQL Server junto con los inicios de sesión de Windows.

Configuración de la autenticación de SQL Server 2005 en modo mixto

  1. Abra SQL Server 2005 Management Studio.

  2. En el panel Explorador de objetos, haga clic con el botón secundario en el nombre del servidor SQL Server 2005 y, a continuación, haga clic en Propiedades.

  3. En la lista Seleccionar página, haga clic en Seguridad.

  4. En la sección Autenticación de servidor, seleccione Modo de autenticación de Windows y SQL Server.

  5. Haga clic en Aceptar.

Configuración de la autenticación de SQL Server 2000 en modo mixto

  1. Abra el Administrador corporativo de SQL Server.

  2. Expanda el grupo de servidores que contiene el servidor de base de datos que va a usar con Project Server 2003.

  3. Haga clic con el botón secundario en el servidor y elija Propiedades.

  4. Haga clic en la ficha Seguridad.

  5. En Autenticación, haga clic en SQL Server y Windows.

  6. Haga clic en Aceptar.

Configuración de la conexión

  1. En los equipos que ejecutan SQL Server 2000 y SQL Server 2005, cree una cuenta de usuario autenticado de SQL idéntica para ejecutar la conexión de servidor vinculado. Asegúrese de que la contraseña es la misma para las cuentas en ambos servidores. Asegúrese de que las cuentas tienen acceso de lectura y escritura en las bases de datos a las que desea tener acceso mediante el sistema del servidor vinculado.

  2. En SQL Server 2000, abra el Analizador de consultas y ejecute un archivo denominado instcat.sql en la base de datos principal. El archivo se encuentra en las carpetas de SQL, en Archivos de programa.

  3. En SQL Server 2005 Management Studio, seleccione el equipo que ejecuta SQL Server 2005, expanda Objetos de servidor, haga clic con el botón secundario en Servidores vinculados y elija Nuevo servidor vinculado.

    1. Escriba el nombre de servidor del equipo que ejecuta SQL Server 2000.

    2. Seleccione la opción SQL Server.

    3. Haga clic en la ficha Seguridad en el panel lateral.

    4. Seleccione la opción Se realizarán con este contexto de seguridad.

    5. Escriba la cuenta y la contraseña de SQL necesarias para tener acceso a las bases de datos de Project Server 2003 y las bases de datos de Office Project Server 2007 (creadas en el paso 1).

    6. Haga clic en Aceptar.

  4. En SQL Server 2005 Management Studio, inicie una consulta en el servidor vinculado para comprobar que ha funcionado:

    1. SELECT * from <P200Server>.<P11DBName>.dbo.msp_web_admin

    2. Reemplace el nombre del servidor y la base de datos con valores adecuados.

    3. Si la consulta se ejecuta correctamente, la conexión es correcta.

      [!NOTA] Cuando se ejecuta la migración, asegúrese de que la cuenta de usuario con la que está ejecutando la herramienta de migración tiene acceso de lectura a las bases de datos de Project Server 2003 y Office Project Server 2007.