Este documento descreve um problema comum de licenciamento que pode ocorrer ao iniciar o Primavera Express v7.50 e fornece instruções para resolvê-lo executando comandos SQL para limpar as tabelas de postos e submódulos na base de dados.
2. Imp.019.15.V0
1
Problema com licenciamento no arranque da aplicação
Ao abrir o Primavera Express v7.50 poderá, em determinadas circunstâncias, ser confrontado com
a seguinte mensagem:
O posto ‘Nome_do_Computador’ não está licenciado para utilizar nenhum dos módulos desta
aplicação. Contacte o Administrador de Sistema.
Esta mensagem pode ser originada pelo facto de o utilizador ter alterado o nome do computador,
reinstalado o sistema operativo dando-lhe um nome diferente do anterior, ou ter reposto uma
cópia de segurança da base de dados PRIEMPRE sendo o nome do computador diferente entre a
origem e o destino.
Ao ser mostrada esta informação, o utilizador embora consiga abrir o Administrador, é impedido
de abrir o POS e o Primavera.
Nota 1: o utilizador deverá utilizar este procedimento por sua conta e risco, já que este processo é
executado dentro da base de dados, não existindo, portanto, qualquer tipo de validação ou garantia de
consistência da informação. Deverá apenas ser usado para efeitos de teste.
Como ultrapassar este problema:
Execute a linha de comandos do Windows, em Iniciar > Executar (ou simultaneamente pressionando
as teclas Windows + R) > cmd.
4. Imp.019.15.V0
3
Nota 2: para não receber nenhum erro ao executar as instruções, deverá respeitar as maiúsculas e
minúsculas, escrevendo manualmente na janela da linha de comandos. No teste que fiz, por alguma razão,
ao copiar/colar a instrução, recorrendo ao botão direito do rato > colar, embora a mesma fosse colada com
sucesso, ao executar era gerado um erro.
Pressione ENTER, e escreva, na linha 1:
delete from postossubmodulos
Pressione ENTER, e escreva na linha 2:
go
Pressione ENTER,
Deverá ser mostrada a mensagem (1 rows affected), o que significa que a instrução foi executada
afectando uma linha.
Novamente na linha 1, escreva:
delete from postos
Carregue em ENTER, e na linha 2 escreva:
go
Pressione ENTER,
Deverá novamente ser mostrada a mensagem (1 rows affected).
Pode fechar a janela da linha de comandos.
Neste momento deverá conseguir abrir o Primavera Express.
Nota 3: uma vez que o acesso a “dentro de ficheiros”, através das teclas de atalho CTRL+ATL+P não
funciona na versão 7.5 do Express, foi feito o acesso através da ferramenta de linha de comandos SQLCMD.
Poderá no entanto utilizar outra ferramenta para o efeito, como por exemplo o Microsoft SQL Server
Management Studio Express(descarregar aqui).
5. Imp.019.15.V0
4
Cenário em que este artigo foi preparado:
Windows 7
Primavera Express v07.5001.1095 (instalação por defeito)
Parâmetros adicionais do SQLCMD
SQLCMD –S SERVIDOR–U SA –P PRIMAVERA –d PRIEMPRE
S – Nome do servidor SQL ao qual queremos aceder
U – Nome do utilizador que fará o login no SQL Server.
P – Password de acesso do utilizador anteriormente definido.
d – Nome da base de dados, utilizada para executar instruções
Lista completa de comandos SQLCMD
-a packet_size
-A (dedicated administrator connection)
-b (terminate batch job if there is an error)
-c batch_terminator
-C (trust the server certificate)
-d db_name
-e (echo input)
-E (use trusted connection)
-f codepage | i:codepage[,o:codepage] | o:codepage[,i:codepage]
-h rows_per_header
-H workstation_name
-i input_file
-I (enable quoted identifiers)
-k[1 | 2] (remove or replace control characters)
-K application_intent
-l login_timeout
-L[c] (list servers, optional clean output)
-m error_level
-N (encrypt connection)
-o output_file
-p[1] (print statistics, optional colon format)
-P password
-q "cmdline query"
-Q "cmdline query" (and exit)
-r[0 | 1] (msgs to stderr)
-R (use client regional settings)
-s col_separator
-S [protocol:]server[instance_name][,port]
-t query_timeout
-u (unicode output file)
-U login_id