Configurar a ferramenta de migração
Aplica-se a: Project Server 2010
Tópico modificado em: 2015-03-09
Este artigo fornece informações sobre como configurar o arquivo de inicialização (.ini) usado pela ferramenta de migração para migrar os dados de Microsoft Office Project Server 2003 para Microsoft Office Project Server 2007. Este artigo também fornece várias consultados do SQL usadas para procurar projetos em determinados estados no banco de dados do Project Server 2003, para incluí-los no arquivo de configuração da migração.
Neste artigo:
Visão geral do arquivo de configuração de migração
Parâmetros de configuração de migração
Exemplo de arquivo de configuração de migração
Consultando projetos no banco de dados do Project Server 2003
Visão geral do arquivo de configuração de migração
Normalmente, a ferramenta de migração é invocada usando-se uma linha de comando semelhante a esta:
D:\Program Files\Microsoft Office\OFFICE12>P12MigrationTool.exe -c d:\migration\ProjectServer2007Migrate.ini
Antes de executar a ferramenta de migração, você deve editar manualmente o arquivo de configuração de migração em um editor de texto. Esse arquivo configura os parâmetros que especificam o localização do arquivo de log da atualização, os projetos a serem migrados, o local do computador que executa o Microsoft SQL Server no qual os bancos de dados do Office Project Server 2007 existirão e assim por diante.
Um exemplo de arquivo de configuração de migração (chamado ProjectServer2007Migrate.ini.sample) está instalado no mesmo diretório da ferramenta de migração. Você pode atualizar este arquivo de exemplo com os parâmetros de configuração corretos e apontar para ele quando executar a ferramenta de migração. O arquivo de exemplo inclui comentários que descrevem opções de configuração disponíveis para cada parâmetro.
As seções a seguir fornecem mais detalhes sobre o arquivo de configuração de migração.
Parâmetros de configuração de migração
A seguir estão os parâmetros que você pode configurar no arquivo de configuração de migração.
Parâmetro | Descrição |
---|---|
[General] |
Seção de configuração geral. Os parâmetros para essa seção são listados a seguir. |
BatchName= |
Você pode executar a ferramenta de migração várias vezes (por exemplo, para migrar projetos em lotes). Portanto, especifique um nome exclusivo para cada execução da ferramenta de migração. O arquivo de log gerado em cada execução da ferramenta de migração recebe um nome de acordo com o parâmetro do BatchName especificado. Se não for especificado um nome exclusivo, o arquivo de log gerado será gravado sobre o arquivo de log anterior. |
LogFileNamePrefix= |
Identifica o prefixo do arquivo de log de migração. O nome do arquivo de log é uma combinação de LogFileNamePrefix e um carimbo de data/hora que especifica quando a migração foi iniciada. Por exemplo, se você tiver um nome de arquivo de log batch1-20060314-1542.log:
Ser capaz de aplicar um prefixo ao nome de arquivo de log pode ser útil quando você estiver migrando várias vezes, como no caso de uma abordagem de migração gradual. |
LogFilePath= |
Identifica o caminho aos arquivos de log gerados pela ferramenta de migração. A ferramenta de migração grava informações detalhadas no arquivo de log. O arquivo de log é sua fonte principal de informações para a solução de problemas relativos à ferramenta de migração. Quando essa ferramenta não consegue gravar no arquivo de log, ela para a execução; portanto, você sempre poderá consultar o arquivo de log para obter mais informações sobre a execução da migração. |
MigrateAll= |
Save: todos os projetos em Project Server 2003 foram migrados para Office Project Server 2007 e nenhum deles foi publicado. Publish: todos os projetos em Project Server 2003 foram migrados para Office Project Server 2007 e os projetos publicados em Project Server 2003 foram automaticamente publicados em Office Project Server 2007. Se você quiser que o parâmetro MigrateAll seja ignorado, comente a linha Observação Comente o parâmetro MigrateAll se você optar por seguir a prática recomendada de executar a ferramenta de migração para migrar dados estranhos ao projeto (modelo global da empresa, recursos da empresa e dados do Project Web Access) antes de migrar os projetos. Verifique também se não há projetos especificados nas seções [Project Names to Save and Publish] e [Project Names to Publish]. Importante A configuração MigrateAll= é ignorada se você tiver especificado qualquer nome de projeto na seção [Project Names to Save and Publish] ou [Project Names to Publish]. |
FixUpSecurityCategories= |
Se o FixUpSecurityCategories for definido como Yes, os projetos serão automaticamente adicionados a categorias de segurança após a migração. Se ele for definido como No, os projetos não serão adicionados a nenhuma categoria de segurança após a migração. Normalmente, você deve definir esta diretiva como No se as categorias no Office Project Server 2007 diferirem significativamente daquelas que você tem no Project Server 2003 e se você quiser adicionar seus projetos manualmente a categorias de segurança. |
StopProjectMigrationIfStatusUpdatesPending= |
Por padrão, o valor de StopProjectMigrationIfStatusUpdatesPending é Yes. Se ele estiver definido como Yes, nenhum projeto que tenha atualizações pendentes será migrado. Se essa configuração for definida como No, todos os projetos com atualizações pendentes serão migrados. O No é útil se os clientes quiserem migrar projetos que possuam atualizações pendentes. Um exemplo dessa situação é quando há projetos antigos que precisam ser migrados, mas não há gerentes de projeto em atividade nesses projetos para processar as atualizações pendentes. |
NeverPublishMasterProjects= |
Por padrão, o valor de NeverPublishMasterProjects é Yes. Essa configuração garante que projetos mestres não sejam publicados por engano. Isso é útil para clientes que tenham definido a opção Nunca Publicar Projetos Mestres no Project Server 2003. Se você quiser que algum projeto mestre seja publicado após a migração, defina NeverPublishMasterProjects como No. Mesmo que você especifique essa configuração, será necessário incluir manualmente o projeto mestre no [Project Names to Save and Publish]. Observação A publicação de um projeto mestre no Office Project Server 2007 não duplica a disponibilidade. |
[Project Names to Save] |
Digite os nomes dos projetos que você deseja salvar após a migração. Os projetos especificados nesta seção não são publicados. Observação Você deve especificar o nome completo (tal como armazenado na coluna PROJ_NAME da tabela MSP_PROJECTS). |
[Project Names to Save and Publish] |
Digite os nomes dos projetos que você deseja salvar e publicar após a migração. Observação Somente projetos publicados (com extensões .PUBLISHED) no Project Server 2003 podem ser publicados no Office Project Server 2007. Se você especificar um projeto com controle de versão, ele será apenas salvo, mas não será publicado. Observação Você deve especificar o nome completo do projeto (conforme armazenado na coluna PROJ_NAME na tabela MSP_PROJECTS). Observação Se você especificar um projeto mestre e definir neverPublishMasterProjects=false, os subprojetos (se eles já tiverem sido ou estiverem sendo migrados como parte desta migração) também serão publicados automaticamente. Observe também que a publicação de um projeto mestre no Project Server 2010 não duplica a disponibilidade. |
[Excluded Project Names] |
Especifique qualquer projeto que você queira que seja explicitamente excluído durante a migração. Essa opção é geralmente usada com a configuração MigrateAll quando você deseja migrar grande parte dos projetos, mas nem todos. Observação Você deve especificar o nome completo do projeto (conforme armazenado na coluna PROJ_NAME na tabela MSP_PROJECTS). |
[Project Server 2007] |
A seção de configuração do Office Project Server 2007. Os parâmetros para essa seção são listados a seguir. |
Project2007PWAServer= |
Digite a URL do Microsoft Project Web App. Por exemplo, Project2007PWAServer=http://Project2007PWAServer/pwa |
Project2007SQLServer= |
Digite o nome da instância do SQL Server que hospeda os bancos de dados do Office Project Server 2007. Importante Por padrão, os bancos de dados do Project Server 2003 também devem integrar a mesma instância do SQL Server que o Office Project Server 2007. Para tal, faça backup e restaure os bancos de dados do Project Server 2003 na instância do SQL Server que hospeda os bancos de dados do Office Project Server 2007. Se essa for uma restrição importante para você, consulte a propriedade Project2003LinkedSQLServer na seção [Project Server 2003]. |
DraftDB = |
Digite o nome do banco de dados do rascunho do Office Project Server 2007. |
PublishedDB = |
Digite o nome do banco de dados do Office Project Server 2007 publicado. |
[Project Server 2003] |
A seção de configuração do Project Server 2003. Os parâmetros para essa seção são listados a seguir. |
Project2003ProjectTablesDB = |
Se você possui uma configuração de banco de dados única para o banco de dados do Project Server 2003 (como oposta a uma configuração do banco de dados dividido) e digite o nome do banco de dados nessas definições de configuração assim como as definições do Project2003WebTablesDB= a seguir. Observação A ferramenta de migração não migra tabelas de cubo do SQL Server Analysis Services. Você precisará reconstruir os cubos depois da migração. |
Project2003WebTablesDB= |
Se o banco de dados do Project Server 2003 estiver em uma configuração de banco de dados dividido, digite o nome do banco de dados de Tabelas da Web. Conforme mencionado acima, se o Project Server 2003 estiver em uma configuração de banco de dados único, digite o nome do banco de dados aqui e também na configuração do Project2003ProjectTablesDB=. |
Project2003LinkedSQLServer=SQLServerName |
Por padrão, essa configuração não está habilitada (a configuração Project2003LinkedSQLServer= está comentada). Se esse parâmetro não for especificado, a ferramenta de migração pressupõe que os bancos de dados do Project 2003 residem no computador que hospeda o SQL Server do Office Project Server 2007. Se o computador do SQL Server no qual os bancos de dados do Project 2003 residem não puder residir no computador que hospeda os bancos de dados do Office Project Server 2007, você pode usar essa configuração para especificar o computador no qual residem os banco de dados doProject Server 2003. No entanto, para que isso funcione, você deve adicionar o banco de dados do Project Server 2003 como servidor vinculado ao SQL Server do Office Project Server 2007. Para configurar uma conexão com o servidor que está ligado ao SQL, consulte o artigo de tarefa pré-migração Configurar um servidor vinculado no SQL Server (Project Server 2010). |
Exemplo de arquivo de configuração de migração
Veja a seguir um exemplo de arquivo de configuração de migração 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
Observação
O arquivo de configuração de migração instalado com a ferramenta de migração contém comentários que descrevem as opções de configuração disponíveis. Os comentários podem ajudar a configurar corretamente o arquivo. Você pode deixar os comentários no arquivo após configurá-lo.
Consultando projetos no banco de dados do Project Server 2003
Os scripts do SQL Server mostrados nesta seção podem ser úteis para procurar no banco de dados do Project Server 2003 por projetos que precisam ser incluídos em qualquer uma das seguintes seções do arquivo de configuração de migração:
[Project Names to Save]
[Project Names to Save and Publish]
[Excluded Project Names]
Os nomes de projeto resultantes das consultas podem, em seguida, ser copiados nas seções apropriadas do arquivo de configuração de migração, quando necessário.
Projetos ainda não iniciados
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
Projetos concluídos
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
Projetos ainda não concluídos
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)
Projeto em andamento
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))
Projetos com o código de estrutura de tópicos "Project Status" igual a "Opportunity"
Na consulta a seguir, substitua o código de estrutura de tópicos e o valor que você deseja consultar pelos valores "Project Status" e "Opportunity" usados neste exemplo.
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'
Modelos de projeto
SELECT p.PROJ_NAME FROM dbo.MSP_PROJECTS p WHERE PROJ_TYPE = 1