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:
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
|
||||||
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].
|
||||||
[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.
|
||||||
[Project Names to Save and Publish] |
Digite os nomes dos projetos que você deseja salvar e publicar após a migração.
|
||||||
[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.
|
||||||
[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.
|
||||||
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.
|
||||||
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
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 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.
Conecte-se ao SQL Server do Office Project Server 2007 usando o Enterprise Manager.
Na estrutura de árvore, clique para expandir a pasta Security.
Clique com o botão direito do mouse em Linked Servers e clique em New Linked Server.
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.)
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.
Use o nome do servidor SQL vinculado como o valor para o parâmetro do Project2003LinkedSQLServer= no arquivo de configuração de migração.
Observaçã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
Abra o SQL Server 2005 Management Studio.
No painel do Gerenciador de Objetos, clique com o botão direito do mouse no nome do servidor SQL 2005 e clique em Propriedades.
Na lista Selecionar uma Página, clique em Opções.
Na seção Autenticação de Servidor, selecione Modo de Autenticação do SQL Server e do Windows.
Clique em OK.
Configurar a autenticação do SQL Server 2000 para o modo misto
Abra o SQL Server Enterprise Manager.
Expanda o grupo de servidores que contém o servidor de banco de dados que você usará com o Project Server 2003.
Clique com o botão direito do mouse no servidor e clique em Properties.
Clique na guia Security.
Em Authentication, clique em SQL Server and Windows.
Clique em OK.
Configurar a conexão
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.
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.
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.
Digite o nome do computador servidor que executa o SQL Server 2000.
Selecione a opção SQL Server.
Clique na guia Segurança no painel lateral.
Selecione a opção contextual Ser feita usando esta segurança.
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).
Clique em OK.
No SQL Server 2005 Management Studio, inicie uma consulta no servidor vinculado para verificar se ele funcionou:
SELECT * from <P200Server>.<P11DBName>.dbo.msp_web_admin
Substitua os nomes do servidor e do banco de dados pelos valores apropriados.
Se esta consulta retornar com êxito, a conexão terá sido bem-sucedida.
Observaçã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