PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 25 → Falha no Meu Primeiro Deploy - Preciso de ajuda urgente
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
no código de inicialização do projeto em coloco o seguinte código:

LocalHost..Server = "localhost"
LocalHost..Database = "ProjetoExemploWindev"
LocalHost..User = "Admin"
LocalHost..Password = "minha senha"


"LocalHost" é o nome da minha conexão analisys

quanto a parte de firewall, veja a videoaula abaixo do Amarildo
Windev Hyperfile Porta liberar


--
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é
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
//Global
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