Como qualquer outra aplicação, o Primavera Express, para poder funcionar, depende de vários factores, como o Sistema Operativo, motor de impressão do Crystal Reports e servidor de dados SQL. Este último assume uma grande importância pois se por alguma razão apresentar algum problema grave poderá impedir o arranque do PE.
Uma vez que nem sempre é possível resolver em tempo útil, a solução passa muitas vezes por esquecer a origem do problema e a respectiva resolução e começar do zero, o que neste caso implica criar uma nova instância de dados, e configurar o Primavera para fazer a ligação a essa nova instância, repondo posteriormente as bases de dados, isto partindo do principio que não se encontram com problemas.
Neste tipo de casos, a reinstalação do PE normalmente não vem resolver o problema, porque, como o instalador verifica que já existe uma a instancia de dados PRIEXPRESS, ainda que com um problema, não voltará a instalar o SQL Server.
Antes de avançar poderá começar por tentar fazer algumas coisas que podem resolver:
- Reiniciar o computador.
- Desactivar qualquer anti-vírus e firewall que esteja instalada no sistema.
Pressupostos:
- O PE que deixa de arrancar normalmente, dando um erro, de ligação ao servidor de dados, como por exemplo:
“Impossível estabelecer conexão ao servidor ‘.\PRIExpress’. Automation error”
- O serviço do SQL está parado e não arranca:
“The request failed or the service did not respond in a timely fashion. Consult the event log or other applicable erro logs for details.”
Notas:
- O SO utilizado para a elaboração deste artigo foi o Windows XP, e o servidor de dados, o SQL Server 2005 Express SP3
- Os caminhos das pastas podem variar
Instalação do SQL Server
Comece por fazer uma cópia de segurança da pasta do Primavera, normalmente em C:\Programas\PRIMAVERA EXPRESS, e da pasta do SQL, normalmente em C:\Programas\Microsoft SQL Server
Desactive o arranque da instancia de dados PRIEXPRESS, por forma a que não fique constantemente a gerar erros nos logs do Windows. Para o fazer vá ao menu Iniciar > Executar > escreva services.msc, e depois de abrir o gestor de serviços do Windows, localize o serviço SQL Server (PRIEXPRESS). Clique com o botão direito em cima do mesmo e aceda ás suas propriedades. Agora, no tipo de arranque, altere para desactivado e grave.
Faça o download do instalador do SQL Server 2005 Express, aqui, e proceda à sua instalação. É nesta fase que irá ser criada uma nova instancia de dados.
Aceite os termos da licença e prosseguia clicando em Install > Next > Next nos seguintes ecrãs.
Nesta fase o instalador vai verificar se todos os pré requisitos de instalação são cumpridos. Em caso afirmativo a instalação poderá prosseguir.
Deverá desactivar a opção “Hide advanced configuration options”:
Aceite as configurações por defeito e avance.
Dê um nome à nova instancia, como por exemplo PE, ou PExpress
Aceite as definições por defeito e prossiga
Mude a autenticação para Mixed Mode, definindo uma password complexa, como por exemplo 1Q2W3E##. Anote a mesma porque será necessária no futuro.
Confirme que a collation, está configurada conforme a imagem:
Nos 3 seguintes ecrãs, faça Next > Next e Install.
O último ecrã é o resumo da instalação, neste caso com sucesso.
No final poderá aparecer uma janela a informar que as alterações só terão efeito depois de reiniciar o computador.
Poderá agora confirmar no SQL Server Configuration Manager (Iniciar > Todos os Programas > Microsoft SQL Server 2005 > Configuration Tools) que existem agora 2 instancias: a PRIEXPRESS, que foi instalada com o Primavera, e a que está com problemas, e a nova: PE.
Agora, no SQL Server Surface Area Configuration (Iniciar > Todos os Programas > Microsoft SQL Server 2005 > Configuration Tools), active as duas opções que estão a amarelo:
Está finalizada a parte da instalação do SQL.
Ligação do PE ao SQL
Agora, abra o Administrador do PE. Como ele não se conseguirá ligar à instancia original, irá mostrar um assistente para o utilizador indicar a ligação ao servidor de dados e efectuar a inicialização da plataforma.
Especifique agora o servidor e a nova instancia
Poderá faze-lo indicando o nome na nova instancia criada anteriormente (.\NOME_DA_NOVA_INSTANCIA), neste caso, PE.
Coloque o utilizador SA e a password definida anteriormente na instalação do SQL.
Faça Próximo nesta e na janela seguinte, e por fim Finalizar.
Neste momento o PE já abre, porem sem nenhuma base de dados, visto que elas ainda se encontram na instancia antiga.
Reposição de Dados
Para a reposição de dados, existem agora 2 opções. A primeira é no caso de existir um backup recente e o utilizador apenas terá que criar uma empresa, e repor a cópia de segurança, e preencher novamente os dados da empresa, como nome, morada, NIF, telefone, etc. Se for esse caso, leia a última parte do Cenário 1, em “Repor a base de dados” deste artigo.
A segunda opção é registar as bases de dados na nova instancia (attach).
Neste caso, comece por instalar o SQL Server Management Studio Express 2005 (poderá descarregar aqui)
Aceite os termos da licença e nas janelas seguintes carregue em Next > Next > Next > Install > Finish.
Depois de o abrir, terá que especificar os dados de login na nova instancia SQL.
Server name: NOME_DO_COMPUTADOR\NOME_DA_NOVA_INSTANCIA
Authentication: SQL Server Authentication
Login: SA
Password: PASSWORD DEFINIDA DA CRIAÇÃO DA INSTÂNCIA
Detach
Em Databases, vamos agora remover a única base de dados presente que é a PRIEMPRE. Esta base de dados é criada pelo Primavera, num dos passos anteriores que é a inicialização da plataforma. Guarda entre outros dados, a lista das empresas presentes no sistema, utilizadores e perfis. Para colocar o PRIEMPRE da instancia antiga teremos que remover este, que é o processo de fazer o detach da BD (desassociar do servidor.)
Carregue com o botão do lado direito em cima do PRIEMPRE e escolha TASKS > Detach
Carregue em OK para concluir o processo, e de seguida navegue até à pasta C:\Programas\PRIMAVERA EXPRESS\SG6\Dados, e apague todos os ficheiros existentes.
Nota: Cada base de dados do SQL Server normalmente é constituída por 2 ficheiros, um MDF (Master Database File), e outro LDF (Log Database File). Ambos funcionam em conjunto.
Agora, deverá localizar os ficheiros guardados anteriormente, logo no inicio do artigo:
Comece por fazer uma cópia de segurança da pasta do Primavera, normalmente em C:\Programas\PRIMAVERA EXPRESS, e da pasta do SQL, normalmente em C:\Programas\Microsoft SQL Server
Embora os nomes possam ser diferentes dos nomes mencionados neste artigo, deverá copiar para a pasta C:\Programas\PRIMAVERA EXPRESS\SG6\Dados os seguintes ficheiros:
2 ficheiros com o nome PRIEMPRE
2 ficheiros com o nome PRIDEMO
2 ficheiros com o nome PRIEXPRESS OU O PRI_NOME_DA_BASE_DE_DADOS
Este passo pode criar alguma confusão, embora a regra seja simples para saber que ficheiros tem de copiar para a pasta C:\Programas\PRIMAVERA EXPRESS\SG6\Dados, uma vez que pode encontrar ficheiros com o mesmo nome em localizações diferentes:
Se instalou o Primavera, e nunca apagou nem a empresa DEMO, nem a EMPRESA Express, deverá copiar os 6 ficheiros da cópia se segurança que fez antes de iniciar todo o processo, da pasta C:\Programas\PRIMAVERA EXPRESS\SG6\Dados, para a pasta C:\Programas\PRIMAVERA EXPRESS\SG6\Dados.
Se apagou alguma vez alguma das empresas DEMO, ou EXPRESS, para criar uma nova, deverá sempre copiar os ficheiros encontrados na cópia de segurança da pasta C:\Programas\Microsoft SQL Server\MSSQL.1\MSSQL\Data (o caminho poderá ser ligeiramente diferente), para a pasta C:\Programas\PRIMAVERA EXPRESS\SG6\Dados, para além dos dois ficheiros com o nome PRIEMPRE, na cópia de segurança da pasta C:\Programas\PRIMAVERA EXPRESS\SG6\Dados para a pasta C:\Programas\PRIMAVERA EXPRESS\SG6\Dados.
Attach
Deverá carregar em cima da pasta Databases com o botão direito do rato, e escolher a opção Attach.![]()
Depois de abrir o assistente terá que escolher a base de dados a registar no servidor.
Terá agora que navegar até à pasta C:\Programas\PRIMAVERA EXPRESS\SG6\Dados e escolher um dos 3 ficheiros mdf. Clique em OK para prosseguir.
Automaticamente o assistente associa o LDF correspondente. Faça OK para finalizar.
Repita o processo para os restantes MDF, até que fique as 3 bases de dados registadas.
Se tudo correu como esperado, o Administrador Primavera terá agora presentes as empresas e os seus respectivos dados, assim como todas as configurações anteriores como utilizadores perfis e propriedades, armazenados no PRIEMPRE.
Deverá por fim executar a uma operação que irá reorganizar,compactar e verificar a integridade dos dados. Em cada BD, carregar com o botão direito do rato > Manutenção > Reorganização da Base de Dados.
Resultado final:
Artigos relacionados:
Como Fazer Uma Cópia de Segurança Do Primavera Express
Como Reinstalar / Transferir o Primavera Express entre Computadores
Gostou deste artigo? Deixe um comentário…







Boa tarde
Amigo Carlos, ainda que não tenha nada haver com o tópico, gostaria de saber se já publicou algo do ERP relacionado com os lotes. Tenha uma duvida, se é possivel trabalhar com lotes em artigos que já tenham sido movimentados, ou se é só possivel para artigos sem movimentos.
Obrigado
Sérgio
Boa tarde.
Não conheço nenhuma aplicação de facturação grátis que possua gestão de lotes.
Carlos
Boa tarde.
Parabéns pelo blog, sem dúvida uma ajuda muito útil a quem é novo na área Primavera e não têm muitos conhecimentos informática. E sei de situações que mesmo para os que têm este blog tem sido uma ajuda preciosa a resolver certas questões.
Continuação de bom um trabalho
Boa tarde,
Gostaria de saber qual a configuração do recovery model da base de dados (simple,full ou bulk-logged) que recomenda utilizar com o Primavera.
Obrigado,
Nuno
Boa tarde
De uma forma básica existem 3 modos de recuperação em desastres de bases de dados:
Simple: guarda apenas o mínimo de operações no log transaction (ocupa pouco espaço em disco). No entanto no caso de problemas poderá ser mais difícil recuperar uma base de dados.
Full: todas as operações são mantidas no log transaction, e nunca é truncado (apagado), o que faz com que o ldf, ficheiro que armazena o log cresça de forma muito rápida ocupando mais espaço em disco.
Bulk: é igual ao Full, no entanto não regista no log operações como SELECT INTO, BCP, BULK INSERT,CREATE INDEX.
Simple é a configuração por defeito das bases de dados do Primavera. Pelo que testei, não consegue alterar o modo no Primavera, dá ideia que ele não grava a alteração que se faz. Se for pelo Management Studio aí sim, consegue, ou então introduzindo uma instrução SQL para esse efeito.
Se fizer cópias de segurança regulares, não terá que se preocupar com este assunto. Veja este post: http://invisibleflamelight.wordpress.com/2010/05/24/como-fazer-uma-cpia-de-segurana-do-primavera-express/
Veja os links para mais informações:
http://msdn.microsoft.com/en-us/library/ms190203.aspx
http://msdn.microsoft.com/pt-br/library/ms189275.aspx
Carlos
Bom dia
Parabéns pelo blog. É de facto uma preciosa ajuda muitos utilizadores (onde me incluo)
Queria partilhar a minha experiência relativa a este tópico.
Durante uns meses estive com o Primavera Express num PC de terceiros, pois não conseguia proceder à instalção no meu.
Deixo aqui o link da Microsoft que me resolveu o assunto:
This problem occurs because the Network Service account does not have permissions on the following folder:
C:\Documents and Settings\NetworkService\Application Data\Microsoft\Protect
http://support.microsoft.com/kb/920114/en-us
Melhores cumprimentos
pedroc
Obrigado. Muito útil.
Obrigado em primeiro pela utilidade do post.
Em segundo acho que descobri o motivo do bloqueio da base de dados.
Pelo menos foi o motivo que eu encontrei depois de se passar comigo.
Como estava com falta de espaço em disco, realizei a compressão do Windows na unidade C:, tendo efectuado a compressão em modo Portable.
A compressão das pastas do SQL e do Primavera deve ter me originado o erro, já que quando instalava o SQL, tive de as descomprimir para poder fazer a instalação.
Tentei descomprimir em modo normal, mas não consegui fazer a descompressão completa, não tendo aqui o Portable, vou experimentar no pc de casa, descomprimir com o portable, que passou-se o mesmo na instalação que fiz para a emissão de dos recibos do meu condomínio.
Sei que o windows quando tem ficheiros que ultrapassa um limite de tempo sem utilização geralmente faz o arquivamento dos mesmos, isto é igual à sua compressão.
Depois informo se consegui reverter o problema.
Boa tarde.
Sim, de facto se activar a compressão para as pastas onde o SQL guarda os dados, deixará de poder aceder às bases de dados, gerando o Primavera um erro quando for inicializado.
Desactive a compressão nas pastas onde as bases de dados do Primavera são guardadas, normalmente em:
C:\Programas\PRIMAVERA EXPRESS
C:\Programas\Microsoft SQL Server
Carlos
Blog com qualidade.
A sua disponibilidade para resolver problemas alheios é rara.
Tenho um problema para o qual preciso de ajuda, pois ainda não encontrei na internet nada que me ajudasse.
Instalei o PE num PC com W XP Pro com erro. A habitual mensagem de ligação ao servidor.
Segui as instruções dadas neste post. A instalação do Microsoft SQL Server 2005 apenas decorreu sem problemas até â fase “SQL Server Database Services.
Quando o setup tenta iniciar(ou inicia) o serviço PRIExpress o windows reinicia, e só para de o fazer fazendo aborta a instalação. O SQL não chega a ser totalmente instalado.
Será que existe solução para este caso?
Mto obrig pela atenção.
António Pereira
Boa tarde,
Veja se este artigo ajuda: http://invisibleflamelight.wordpress.com/2010/03/27/stop-c000021a-bluescreen-ao-instalar-o-sql-2005-sp3-no-windows-xp-sp2/
Uma coisa que pode tentar fazer é esquecer o SQL do Primavera, e instalar outra instância manualmente. Para ajuda na instalação veja este mesmo artigo.
Carlos
Boa tarde amigo
Sr Carlos
a sugestão que o senhor me deu agradeço, mas não sendo as duas primeiras vertentes, é areia a mais para a minha camioneta, porque tenho medo de estragar.
terei que recorrer ao apoio técnico do Primavera, fico-lhe muito obrigado mas não sei
mais.
obrigado
RPS
Boa tarde existe possibilidade de copiar a tabela cliente e a tabela artigos de uma empresa para outra?
Cumprimentos
Boa tarde.
Não, o Primavera Express não tem nenhuma funcionalidade para isso.
Carlos
Boa noite!
Tem aqui um belo tópico, eu também andei a patinar com o primavera express pois a sua configuração é, de certa forma (para não dizer bastante), complicada.
Depois de muitas horas a queimar pestanas consegui imprimir facturas e recibos com os dados da empresa.
Gostaria de saber se existe alguma forma de seleccionar a informação que aparece no cabeçalho das facturas. No caso, quero retirar as informações “capital social” “cons. reg. com.” e “matricula N.º”.
É possivel fazer isto?
Em caso afirmativo, como?
Grato pela sua atenção
Ricardo Fonseca
Boa noite,
Este artigo certamente vai ajudar: https://invisibleflamelight.wordpress.com/2009/02/27/primavera-express-colocar-logtipo-nos-documentos-de-venda/
Carlos
Muito grato pelo blog ajudou me bastante.
Fiz tudo como o tutorial mas a instalar o SQL Server 2005 no “SQL Database Services” deu-me o seguinte erro:
The SQL Server service failed to start. For more information, see the SQL Server Books Online topics, “How to: View SQL Server 2005 Setup Log Files” and “Starting SQL Server Manually.”
Gostaria que me ajudassem:)
cumprimentos
Algo está a impedir que os serviços do SQL arranquem normalmente. Tente perceber o porquê de isso estar a acontecer… A alternativa passa por instalar tudo num Windows “limpo”, e aí é quase certo que não vai ter problemas.
Carlos
Boa noite,
Hoje, ia tirar uma guia de remessa e apareceu-me o seguinte erro:
Impossível estabelecer conexão ao servidor´,PRIexpress´.
Method ´~´ object ´~´failed.
Já em Julhod e 2011 me aconteceu isto e o caro amigo XSpecial, aconselhou-me e muito bem a seguir este link:
8 07 2011 XpecialGUEST
Veja este artigo: http://invisibleflamelight.wordpress.com/2011/01/22/primavera-express-resolver-problemas-de-ligao-do-primavera-ao-sql-server/
Ora bem, eu ia fazer a mesma coisa mas reparei que no meu portátil, o Pexpress funciona perfeitamente.
Onde não dá é no PC com o Windows XP SP3 e no portátil tenho o Windos Vista.
Isto é normal?
Falo o mesmo procedimento?
Obrigado pela atenção.
Paulo
Bom dia,
Siga o mesmo procedimento para tentar resolver. Este problema pode afectar qualquer sistema operativo.
Carlos
Olá Carlos mais uma vez,
instalei tudo mas apareceu-me uma mensagem de erro e não me deixa avançar mais sem fazer este passo.
-Instalei o SQL e fiz todos os procedimentos
-Quando me pede para abrir o administrador do PExpress e manda-me meter um nome e uma pass que foi a criada aquando da instalação do SQL.
Meto SA e a pass que dei anteriormente e aparece-me esta mensagem
“A conta de acesso instalada não tem a definição do idioma por defeito de ´US English´” e a seguir manda alterar no servidor o idioma por defeito.
O que faço?
Da outra vez que me aconteceu isto resolvi logo à 1ª.
Boa noite Paulo,
A mensagem: “A conta de acesso instalada não tem a definição do idioma por defeito de ´US English´” é exactamente assim que aparece? É que ao colocar no Google não consegui encontrar nada! Portanto se de facto a mensagem é mostrada da forma que colocou aqui, sugiro que contacte o suporte da Primavera.
Se encontrar a solução, partilhe aqui.
Cumprimentos
Carlos
Obrigado Carlos.
Vou tentar.
Carlos, acontece que ao instalar o SQL, escolhi o idioma para portuguès.
Será por isso?
Agora tenho que mudar no servidor o idioma para US english mas não sei como faço
Muito interessante :) vou tentar simular isso aqui…e depois digo alguma coisa.
Carlos
Encontrei isto na Net…como e onde coloco estas instruções?
Alterar idioma (language) do SQL Server
26 dez
Muitas vezes me questionam sobre como proceder com consultas envolvendo campos data. Bem, em linhas gerais podemos dizer que, fazendo a consulta utilizando o padrão ‘yyyy-mm-dd’ ou ‘yyyymmdd’ ( sendo [y]ear, [m]onth, [d]ay, respectivamente ) não teremos problemas.
SELECT
Codigo, Descricao, DataCadastro
FROM Clientes
WHERE
DataCadastro = ’2007-10-07′
Bem, não é bem assim, para que a sintaxe acima funcione, o servidor (e usuário logado) precisa estar utilizando o idioma inglês. Agora, e se o servidor tiver sido instalado com idioma em português, ou ainda, uma aplicação que antes funcionava pois estava em um servidor cujo idioma era inglês e fora restaurado num servidor cujo idioma seja português. Para esses casos precisaríamos de uma instrução para alterar o idioma, o script abaixo faria o serviço.
– EXIBIR A ATUAL CONFIGURACAO DE IDIOMA
SELECT @@language, @@langid
– DEFINIR O IDIOMA DEFAULT PARA O SERVIDOR
EXEC sp_configure ‘default language’, 0
– DEFINIR O IDIOMA PARA CADA LOGIN DO SERVIDOR
EXEC sp_defaultlanguage ‘sa’, ‘us_english’
– EXEC sp_defaultlanguage ‘NomeUsuario’, ‘us_english’
– EXEC sp_defaultlanguage ‘Maquina\Usuario’, ‘us_english’
– COMANDO PARA RECONFIGURAR ALTERACOES FEITAS
RECONFIGURE
– APOS ISSO SERA PRECISO DAR UM STOP e START NO SQL SERVER
Paulo
É o seguinte:
1-instale o SQL Server Management Studio Express 2005 e faça login no mesmo (ver instruções neste mesmo artigo na secção “Reposição de Dados”)
2-no SQL Server Management Studio Express 2005 clique no botão que diz New Query
3-cole a seguinte instrução e execute:
EXEC sp_defaultlanguage ‘sa’, ‘us_english’
Deverá surgir a seguinte mensagem: Command(s) completed successfully
Nota: se não tiver êxito, apague as pelicas (‘) e coloque-as novamente (tecla do ponto de interrogação), voltando a executar o comando
4-feche o SQL Server Management Studio Express 2005 e prossiga com a instalação do Primavera
Cumprimentos
Carlos
Carlos, resolvido…ufa….
Obrigado mais uma vez.
Tive que apagar as pelícas e meter de novo.
Paulo
Em que parte ou janela é que mudou o idioma para português? Não quis dizer que instalou o SQL Server em português?
Carlos, fiz o download do sql em português pois dava para escolher o idioma, percebes?
Fiz asneira,lol
Paulo
OK. Da forma que inicialmente explicaste dava a entender que na própria instalação do SQL tinhas mudado a língua. Mas não, foi na página de download do SQL Server, e a língua que escolheste foi Português do Brasil correcto?
Pois,,,e não o devia ter feito.
Problema resolvido.
Carlos, não te conheço mas desde já te digo que tens sido mais que um amigo pra muita gente que por aqui anda.
Sei que não podemos pôr simplesmente as questôes à espera que tu resolvas tudo mas temos que nos esforçar e tentar solucionar os problemas antes de colocarmos aqui alguma questão…pelo menos é o que eu faço.
Obrigado mais uma vez…
Paulo
[...] diferente da instancia original “PRIEPRESS”, instalada pela aplicação, (ver artigo Primavera Express-Resolver problemas de ligação do Primavera ao SQL Server) poderá surgir um erro, originado pelo facto de o utilizador ter instado uma versão do SQL Server [...]