|
FORUMS PROFESSIONNELS WINDEV, WEBDEV et WINDEV Mobile |
| | | | | |
Falha no Meu Primeiro Deploy - Preciso de ajuda urgente |
Débuté par Bastiaan, 08 sep. 2017 18:06 - 8 réponses |
| |
| | | |
|
| |
Membre enregistré 37 messages Popularité : +5 (5 votes) |
|
Posté le 08 septembre 2017 - 18:06 |
Oi pessoal
Criei a minha primeira aplicação comercial usando Windev.
Consegui fazer em 1 semana um projeto que em outra plataforma demoraria no mínimo 1 mês para fazer.
Na minha máquina windows 8 instalei o HFSQL server, o Control Server.
Na análise do projeto defini as tabelas como C/S HFSQL.
Criei a Conexao_XXX para o HFQSL C/S da minha máquina local.
Beleza na minha máquina roda tudo OK.
Minha intenção é a de instalar na máquina do usuário (Windows 7 professional.) Ou seja eu não vou instalar o HFSQL server em um servidor de rede no cliente, mas vou simplesmente instalar o HFSQL server em uma máquina local do cliente. O HFQSL server, ou seria como se fosse o localhost que tenho instalado na minha máquina de desenvolvimento.
O que eu fiz para preparar para a instalação no cliente (deploy) :
Gerei o executável usei a opção Project/Generate
A seguir executei a opção Project/Set up Procedure no Wizard configurei :
Including the mai library in the executable single instance
Não ativei telemetria
Implementing a library - marquei todos como selecionados
Directory of HFSQL classic Files - marquei Automatic (SÓ ACHEI ESTRANHO O WIZARD pedir isto pois na minha análise só uso tabelas HFSQL C/S)
Integration Mode of Windev Framework - selecionei - FrameWork DLL beside Excutable
Describing the Framework - Aceitei todas as DLL que o Wizard trouxe selecionadas (as que não estavam selecionadas, me parecerem que no meu caso não vou precisar)
User Account - deixei marcado - Include a Manifest for Windows Vista and later
User Account Control (UAC) - marquei - My application requires Administrator Privileges
Saving the project - marquei - No Don't save de project
Set up Mode - marquei - Individual Setup
Model of Stand-Alone Setup - marquei STANDARD SETUP
Set up Directory - aceitei - a opção do Wizard (<srProgramFiles>\IDT_ND_AR)
Files installed - marquei - Include the Windev framework and SetUP
Parameters of the Databases selecionei as opçoes :
Configure the syncronization of delpoyed data
Include Setup of a HFSQL Server
Deploy the files on a HFSQL server
Install the ODBC driver HFSQL
install the OLE DB provider for HFSQL
Automatic Modification of - aceitei as opções - wizard (ou seja a análise que ele apontou)
Installing a HFQSL clietn/Server Server - marquei a opção - Proprose to install a HFSQL server fro Windows
Installing the HFSQL Client/Server data Files - O wizard exibiu e marcou todos os arquivos da minha aplicação (6 tabelas) - aceitei como foi sugerido pelo wizard
ODBC on HFSQL - aceitei a sugestão do Wizard
Adittional Modules - selecionei as opções :
Choose the optional tools that will be included in the setup
include the uninstaller
Optional tools selecionei as opções :
WDdebug WDOptimizer WDlog WDsql WDtrans WDRPCServer
Set up Media - marquei - Self Extracting Executable
O SETUP foi criado com sucesso.
//
Ao executar a instalação no cliente :
O HFSQL server é instalado normalmente ( quando da instalação , eu o instalei dando ao nome do servidor o mesmo nome do servidor (localhost) da minha máquina de desenvolvimento)
O HFSQL Control center é instalado normalmente.
Usando o HFSQL Control center, eu consigo enxergar, abrir e acessar todas as informações da tabela.
O PROBLEMA PORÉM É QUE A APLICAÇÃO ABRE NORMALMENTE MAS não consegue fazer a conexão com o HFSQL, dá uma mensagem indicando falha na conexão e pede para aguardar nova tentativa de conexão mas sem sucesso.
O que eu estou fazendo de errado ?
Qual o passo a passo a seguir para fazer a instalação com sucesso ?
Na aplicação eu não usei nenhuma instrução para fazer a conexão ao banco de dados de forma explícita (ou seja escrevendo algo do tipo :
New_connection is Connection
// Parameters of the connection New_connection..Provider = hAccessHFClientServer New_connection..User = "admin" New_connection..Password = "" New_connection..Server = "idea-pc" New_connection..Database = "new_database" New_connection..CryptMethod = hCryptNo
// Opening the connection IF HOpenConnection(New_connection)=True THEN Info("OK") ELSE Info("erro") END
Achei que como no ambiente de desenvolvimento já foi criada uma conection definida no analysis, e como estou instalando um HFSQL server com um mesmo nome na máquina do cliente, a conexão da aplicação no cliente seria igual a que estou fazendo na minha máquina.
Outra coisa como o Windows 7 do cliente tem Firewall do windows ativado, eu tentei criar uma regra de entrada para a minha aplicação (eu nunca havia feito isto anteriormente). Mesmo criando a regra de entrada a aplicação continua não funcionando.
Se for realmente preciso ajustar o Firewall, por favor me informem o passo a passo.
Gente sinceramente espero que alguém urgentemente me ajude como fazer uma instalação.
Pô criei uma aplicação do zero em menos de 1 semana e já estou a 3 dias tentando fazer a aplicação funcionar sem sucesso na máquina do cliente, é muito ruim.
Meus antecipados agradecimentos a boa alma que me ajudar
um abraço
Bastiaan |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 203 messages Popularité : +25 (25 votes) |
|
Posté le 08 septembre 2017 - 20:52 |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 37 messages Popularité : +5 (5 votes) |
|
Posté le 12 septembre 2017 - 18:02 |
André Martini - muito obrigado pela sua explicação, como sempre explicando com código aplicado à situação real.
A aplicação é relativamente simples, mas está sendo instalada em máquina desktop de empresa multinacional, onde não se tem controle nem explicação sobre como eles administram a segurança como Firewall/Proxi etc... |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 3 651 messages Popularité : +175 (223 votes) |
|
Posté le 12 septembre 2017 - 19:13 |
Bastiaan,
Instale no cliente o teamviewer e me passe o acesso para ver o que pode ser.
Fico no aguardo, meu skype adrianoboller
Mas de ante mão, se voce nao conseguir a liberação da porta 4900 nao vai funcionar em rede.
Se nao é para uso em rede é para uso local deve ser outra coisa, teste como HFSQL Classic e veja se roda?
ok
-- Adriano José Boller ______________________________________________ Consultor e Representante Oficial da PcSoft no Brasil +55 (41) 99949 1800 adrianoboller@gmail.com skype: adrianoboller http://wxinformatica.com.br/Message modifié, 12 septembre 2017 - 19:14 |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 203 messages Popularité : +25 (25 votes) |
|
Posté le 12 septembre 2017 - 20:00 |
Uma dúvida ...
"O HFSQL Control center é instalado normalmente.
Usando o HFSQL Control center, eu consigo enxergar, abrir e acessar todas as informações da tabela.
O PROBLEMA PORÉM É QUE A APLICAÇÃO ABRE NORMALMENTE MAS não consegue fazer a conexão com o HFSQL, dá uma mensagem indicando falha na conexão e pede para aguardar nova tentativa de conexão mas sem sucesso."
se eu entendi direito o HFSQL Controle Center foi instalado no pc do cliente e por ele você tem acesso as tabelas, isso? Pergunto isso porque a criação das tabelas é feita pela aplicação pela função HCreationIfNotFound("*") ou quando esta opção está marcada a aba Files do Project Description
aproveita e da um print da tela de erro
-- André Martini IS2 Automotive http://www.is2.inf.br/is2automotive/index.html IS2 Construtive http://www.is2.inf.br/is2construtive/index.html IS2 Store http://www.is2.inf.br/is2store/index.html IS2 Gerent http://www.is2.inf.br/is2gerent/index.html |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 3 651 messages Popularité : +175 (223 votes) |
|
Posté le 12 septembre 2017 - 20:53 |
Bem lembrado Andre
HCreationIfNotFound("*")
-- Adriano José Boller ______________________________________________ Consultor e Representante Oficial da PcSoft no Brasil +55 (41) 99949 1800 adrianoboller@gmail.com skype: adrianoboller http://wxinformatica.com.br/ |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 37 messages Popularité : +5 (5 votes) |
|
Posté le 13 septembre 2017 - 13:13 |
A partir do código exemplo do André, a aplicação passou a conseguir acessar o HFSQL e está funcionando. |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 37 messages Popularité : +5 (5 votes) |
|
Posté le 13 septembre 2017 - 13:15 |
André a partir do seu código exemplo, a aplicação passou a conseguir acessar o HFSQL e está funcionando. |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 3 651 messages Popularité : +175 (223 votes) |
|
Posté le 13 septembre 2017 - 14:01 |
HCreationIfNotFound("*") HModifyStructure("*",hmsBackgroundTask)
Importante é ter sempre essas 2 linhas.
Chamado fechado como resolvido.
-- Adriano José Boller ______________________________________________ Consultor e Representante Oficial da PcSoft no Brasil +55 (41) 99949 1800 adrianoboller@gmail.com skype: adrianoboller http://wxinformatica.com.br/Message modifié, 13 septembre 2017 - 14:02 |
| |
| |
| | | |
|
| | | | |
| | |
| | |
| |
|
|
|