Partilhar via


Configurando a ferramenta de migração para o Project Server

Atualizado: maio de 2009

 

Tópico modificado em: 2015-02-27

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

  • Configurar uma conexão de servidor SQL vinculado

Este artigo fornece informações sobre como configurar o arquivo .ini usado pela ferramenta de migração para migrar dados do Microsoft Office Project Server 2003 para o Microsoft Office Project Server 2007. Ele também fornece várias consultas úteis do SQL usadas para pesquisar projetos em determinados estados no banco de dados do Project Server 2003 para inclusão no arquivo de configuração de migração.

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. Este arquivo configura os parâmetros que especificam a localidade 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 em conformidade 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:

  • LogFileNamePrefix=batch1

  • A execução de migração desse log foi iniciada em 14/3/2006, às 15:42

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 no Project Server 2003 são migrados para o Office Project Server 2007 e nenhum deles é publicado.

Publish: todos os projetos no Project Server 2003 são migrados para o Office Project Server 2007 e os projetos publicados no Project Server 2003 são automaticamente publicados no Office Project Server 2007.

Se você quiser que o parâmetro MigrateAll seja ignorado, comente a linha MigrateAll com um ponto-e-vírgula. Se isso for feito, nenhum projeto será migrado na execução da ferramenta de migração.

NoteObservaçã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].
ImportantImportante:
A configuração MigrateAll= será ignorada se você especificar algum 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 esta configuração, será necessário incluir manualmente o projeto mestre no [Project Names to Save and Publish].

NoteObservaçã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.

NoteObservaçã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.

NoteObservaçã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.
NoteObservação:
Você deve especificar o nome completo do projeto (conforme armazenado na coluna PROJ_NAME na tabela MSP_PROJECTS).
NoteObservaçã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 Office Project Server 2007 não duplica a disponibilidade.

[Excluded Project Names]

Especifique qualquer projeto que você queira que seja explicitamente excluído durante a migração. Esta opção é geralmente usada com a configuração MigrateAll quando você deseja migrar grande parte dos projetos, mas nem todos.

NoteObservaçã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 Office Project Web Access. 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.

ImportantImportante:
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 da versão preliminar do banco de dados do Office Project Server 2007.

PublishedDB =

Digite o nome do banco de dados publicado do Office Project Server 2007.

[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ê tiver uma configuração de banco de dados único para o banco de dados do Project Server 2003 (ao contrário de uma configuração de banco de dados dividido), digite o nome do banco de dados nessa configuração e na configuração do Project2003WebTablesDB= que se segue.

NoteObservaçã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 de servidor SQL vinculado, consulte a seção "Configurar uma conexão de servidor SQL vinculado" adiante, neste artigo.

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
NoteObservaçã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 muito úteis para pesquisar projetos no banco de dados do Project Server 2003 que precisem 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

Configurar uma conexão de servidor SQL vinculado

A configuração de uma conexão de servidor SQL vinculado é feita em conjunto com o Project2003LinkedSQLServer= no arquivo de configuração de migração. Basta usar essa definição e configurar a conexão de servidor SQL vinculado quando estiver migrando um banco de dados do Project Server 2003 que não possa ser copiado e restaurado no servidor de banco de dados do Office Project Server 2007 e ao qual seja necessário se conectar remotamente.

Configurar uma conexão de servidor SQL vinculado usando o SQL Server 2000

Se você estiver migrando um banco de dados do Project Server 2003 no SQL Server 2000 para o Office Project Server 2007 em outro computador e a camada de banco de dados do Office Project Server 2007 também for do SQL Server 2000, use o seguinte procedimento para configurar uma conexão de servidor SQL vinculado.

  1. Conecte-se ao SQL Server do Office Project Server 2007 usando o Enterprise Manager.

  2. Na estrutura de árvore, clique para expandir a pasta Security.

  3. Clique com o botão direito do mouse em Linked Servers e clique em New Linked Server.

  4. Consulte a documentação do SQL Server para obter mais informações sobre como criar um servidor vinculado (pesquise o termo "servidores vinculados"). Certifique-se de clicar na guia Segurança (No SQL Server 2000: Security) e selecione a opção de segurança correta. (Por exemplo, selecione o botão de opção ser feita usando o atual contexto de segurança do logon (No SQL Server 2000: be made using the login's current security context). Se esta opção não funcionar no seu ambiente, selecione ser feita usando este contexto de segurança (No SQL Server 2000: be made using this security context) e forneça um nome de usuário válido e uma senha que funcione no computador que executa o SQL Server que hospeda o banco de dados do Project Server 2003.)

  5. Verifique se o servidor vinculado criado funciona corretamente antes de continuar com a migração. Você deverá ver o servidor vinculado recém-criado sob o nó Linked Servers. Expandido o servidor vinculado, você deverá ver os nós Tables e Views. Se você clicar em Tables ou Views, deverá ver algumas entradas.

  6. Use o nome do servidor SQL vinculado como o valor para o parâmetro do Project2003LinkedSQLServer= no arquivo de configuração de migração.

    NoteObservação:
    Em alguns ambientes de TI, as portas específicas relacionadas ao Coordenador de transações distribuídas da Microsoft (MSDTC) talvez precisem ser abertas para que a configuração do servidor vinculado funcione. Para obter mais informações, consulte a documentação do SQL Server sobre servidores vinculados ou entre em contato com o administrador do sistema.

Configurar uma conexão de servidor SQL vinculado do SQL Server 2000 para o SQL Server 2005

Se você estiver migrando um banco de dados do Project Server 2003 no SQL Server 2000 para o Office Project Server 2007 em outro computador, mas o servidor de banco de dados em uso pelo Office Project Server 2007 for do SQL Server 2005, use os procedimentos a seguir para configurar uma conexão de servidor SQL vinculado.

Em primeiro lugar, no SQL Server 2000 e no SQL Server 2005, defina o modo de autenticação como misto, para que os logons do SQL Server sejam aceitos juntamente com os do Windows.

Configurar a autenticação do SQL Server 2005 para o modo misto

  1. Abra o SQL Server 2005 Management Studio.

  2. No painel do Gerenciador de Objetos, clique com o botão direito do mouse no nome do servidor SQL 2005 e clique em Propriedades.

  3. Na lista Selecionar uma Página, clique em Opções.

  4. Na seção Autenticação de Servidor, selecione Modo de Autenticação do SQL Server e do Windows.

  5. Clique em OK.

Configurar a autenticação do SQL Server 2000 para o modo misto

  1. Abra o SQL Server Enterprise Manager.

  2. Expanda o grupo de servidores que contém o servidor de banco de dados que você usará com o Project Server 2003.

  3. Clique com o botão direito do mouse no servidor e clique em Properties.

  4. Clique na guia Security.

  5. Em Authentication, clique em SQL Server and Windows.

  6. Clique em OK.

Configurar a conexão

  1. Nos computadores que executam o SQL Server 2000 e o SQL Server 2005, crie uma conta de usuário autenticado do SQL idêntica para executar a conexão do servidor vinculado. Verifique se a senha é a mesma para as contas nos dois servidores. Verifique também se as contas têm acesso de leitura/gravação nos bancos de dados você pretende acessar usando o sistema do servidor vinculado.

  2. No SQL Server 2000, abra o Query Analyzer e, no banco de dados mestre, execute um arquivo chamado instcat.sql. Ele deve estar localizado em suas pastas do SQL em Program Files.

  3. No SQL Server 2005 Management Studio, selecione o computador que executa o SQL Server 2005, expanda Objetos de Servidor, clique com o botão direito do mouse em Servidores Vinculados e clique em Novo Servidor Vinculado.

    1. Digite o nome do computador servidor que executa o SQL Server 2000.

    2. Selecione a opção SQL Server.

    3. Clique na guia Segurança no painel lateral.

    4. Selecione a opção contextual Ser feita usando esta segurança.

    5. Insira a conta do SQL e a senha necessária para acessar os bancos de dados do Project Server 2003 e os bancos de dados do Office Project Server 2007 (criados na etapa 1).

    6. Clique em OK.

  4. No SQL Server 2005 Management Studio, inicie uma consulta no servidor vinculado para verificar se ele funcionou:

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

    2. Substitua os nomes do servidor e do banco de dados pelos valores apropriados.

    3. Se esta consulta retornar com êxito, a conexão terá sido bem-sucedida.

      NoteObservação:
      Ao executar a migração, verifique se a conta de usuário com a qual você está executando a ferramenta de migração tem acesso de leitura nos bancos de dados do Project Server 2003 e do Office Project Server 2007.

Consulte também

Conceitos

Atualizando espaços de trabalho do projeto no Project Server 2003