|
FORUMS PROFESSIONNELS WINDEV, WEBDEV et WINDEV Mobile |
| | | | | |
Accueil → WINDEV 25 → [WM 19] SQLConnectWS e Apache (Windows) com Reserved WebDev Application Server |
[WM 19] SQLConnectWS e Apache (Windows) com Reserved WebDev Application Server |
Débuté par Willian Fernando, 16 fév. 2015 15:05 - 18 réponses |
| |
| | | |
|
| |
Membre enregistré 123 messages Popularité : +46 (46 votes) |
|
Posté le 16 février 2015 - 15:05 |
Abaixo Link de um PDF explicando como se conectar com SQLConnectWS utilizando o Reserved WebDev Application Server tanto na porta 80 (Standard) como em outra porta especifica.
https://drive.google.com/open…
-- Atte. Willian Fernando Best Regards Willian Fernando |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 3 657 messages Popularité : +175 (223 votes) |
|
Posté le 16 février 2015 - 15:32 |
Parabéns pela iniciativa Willian, que seja o primeiro de muitas contribuições.
|
| |
| |
| | | |
|
| | |
| |
Membre enregistré 3 657 messages Popularité : +175 (223 votes) |
|
Posté le 23 septembre 2015 - 16:32 |
Configuração do Reserved - Enviado por Willian Fernando
Linhas Adicionadas ao HTTP.CONF para o Reserved Vr 20 , funcionado aqui pra mim Estas linhas devem estar no final do arquivo Lembrando que si você desinstalar o Reserved estas linhas não são apagadas, eu vou la y borro elas manualmente, para reinstalar de novo em caso de testes y esas coisas...
Alias /RAWP/res/ "C:/Program Files/PC SOFT/Reserved Server 20/AWP/res/" <Directory "C:/Program Files/PC SOFT/Reserved Server 20/AWP/res/"> Require ALL granted AddType text/cache-manifest .manifest AddType Image/svg+xml .svg AddType video/webm .webm AddType text/vtt .vtt </Directory> ScriptAlias /RAWP/ "C:/Program Files/PC SOFT/Reserved Server 20/AWP/" <Directory "C:/Program Files/PC SOFT/Reserved Server 20/AWP/"> Require ALL granted </Directory> AddType application/WebDev20-rawp .rawp Action application/WebDev20-rawp /RAWP/RAwp.exe VIRTUAL AddType application/WebDev20-rawws .rawws Action application/WebDev20-rawws /RAWP/RAwp.exe VIRTUAL <Files WDSOAPDB> ForceType application/WebDev20-rawp Require ALL granted Allow from ALL </Files> <Files SRVRPL> ForceType application/WebDev20-rawp Require ALL granted Allow from ALL </Files> Alias /WDSOAPDB_WEB/ "C:/Program Files/PC SOFT/Reserved Server 20/WDSoapDB/WDSOAPDB_WEB/" <Directory "C:/Program Files/PC SOFT/Reserved Server 20/WDSoapDB/WDSOAPDB_WEB/"> Require ALL granted AddType text/cache-manifest .manifest AddType Image/svg+xml .svg AddType video/webm .webm AddType text/vtt .vtt </Directory>
Atenção atento aos caminhos essa maquina minha e de 32 Bits, SI instalar em 64 o caminho muda Ficaria algo como
C:/Program Files (x86)/PC SOFT/Reserved Server 20
eu tive problemas tambem com o WEBDEV y o WAS que vem com ele , ao rodar um Site DO Tipo PHP não queria executar , dai olhei o
HTTP.CONF
y la estava o problema... ajustei a linha y funciono de primeira
-- Adriano Jose Boller ______________________________________________ Consultor e Representante Oficial da PcSoft no Brasil +55 (41) 9949 1800 adrianoboller@gmail.com ______________________________________________ |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 3 657 messages Popularité : +175 (223 votes) |
|
Posté le 03 octobre 2015 - 15:40 |
https:
Procedure Ex_SqlConnectWs()
ok is boolean = False
mServerWS is string = "http://192.168.0.1:89" mSource is string = "192.168.0.1" mUsuario is string = "nome do usuario" mSenha is string = "senha" mBancoDeDados is string = "nome_do_banco" mTipo is string = "MySQL"
IF SQLConnectWS(mServerWS,mSource,mUsuario,mSenha,mBancoDeDados,mTipo) = 0 THEN
SQLInfo()
Error("Erro na conexão ao banco de dados","Error code: "+SQL.Error+CR+SQL.MesError)
ELSE
Info("Conectou")
msql is string = "select * from sua_table" mRunSql is boolean mRunSql = SQLExec(msql,"ler_table")
ok = False
IF mRunSql = False THEN
SQLInfo("ler_table") Info("SQL error: "+SQL.MesError,SQL.Error) ELSE
WHILE SQLFetch("ler_table") = 0 ok = True
END END
END
RESULT(ok)
-- Adriano Jose Boller ______________________________________________ Consultor e Representante Oficial da PcSoft no Brasil +55 (41) 9949 1800 adrianoboller@gmail.com skype: adrianoboller ______________________________________________ |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 3 657 messages Popularité : +175 (223 votes) |
|
Posté le 03 octobre 2015 - 15:41 |
Procedure Ex_SqlConnectWs()
ok is boolean = False
mServerWS is string = "http://192.168.0.1:89" mSource is string = "192.168.0.1" mUsuario is string = "nome do usuario" mSenha is string = "senha" mBancoDeDados is string = "nome_do_banco" mTipo is string = "MySQL"
IF SQLConnectWS(mServerWS,mSource,mUsuario,mSenha,mBancoDeDados,mTipo) = 0 THEN
SQLInfo()
Error("Erro na conexão ao banco de dados","Error code: "+SQL.Error+CR+SQL.MesError)
ELSE
Info("Conectou")
msql is string = "select * from sua_table" mRunSql is boolean mRunSql = SQLExec(msql,"ler_table")
ok = False
IF mRunSql = False THEN
SQLInfo("ler_table") Info("SQL error: "+SQL.MesError,SQL.Error) ELSE
WHILE SQLFetch("ler_table") = 0 ok = True
END END
END
RESULT(ok)
-- Adriano Jose Boller ______________________________________________ Consultor e Representante Oficial da PcSoft no Brasil +55 (41) 9949 1800 adrianoboller@gmail.com skype: adrianoboller ______________________________________________ |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 3 657 messages Popularité : +175 (223 votes) |
|
Posté le 03 octobre 2015 - 16:07 |
Maiores detalhes:
-- Adriano Jose Boller ______________________________________________ Consultor e Representante Oficial da PcSoft no Brasil +55 (41) 9949 1800 adrianoboller@gmail.com skype: adrianoboller ______________________________________________ |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 3 657 messages Popularité : +175 (223 votes) |
|
Posté le 07 janvier 2016 - 14:16 |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 3 657 messages Popularité : +175 (223 votes) |
|
Posté le 07 janvier 2016 - 20:21 |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 3 657 messages Popularité : +175 (223 votes) |
|
Posté le 03 mai 2016 - 21:53 |
ConnectionNum is int
ConnectionNum = SQLConnectWS("http://MyServer/WDSOAPDB_WEB/", ... "MS Access 97 Database", "", "", "", "ODBC") IF ConnectionNum <> 0 THEN
... ELSE
SQLInfo() Error("The connection to the data source " + SourceName + ... " failed." + CR + "Error code: " + ... SQL.Error + CR + SQL.MesError) END
SQLDisconnect()
-- Adriano José Boller ______________________________________________ Consultor e Representante Oficial da PcSoft no Brasil +55 (41) 9949 1800 adrianoboller@gmail.com skype: adrianoboller http://wxinformatica.com.br/ |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 3 657 messages Popularité : +175 (223 votes) |
|
Posté le 16 juin 2016 - 00:43 |
Prezados,
Recebi a uma pergunta no meu grupo de estudos do SKYPE, https://join.skype.com/A0gbOukZv3b7, sendo ela a seguinte:
Gostaria de perguntar aos amigos, enviar dados de um celular para gravar diretamente em um servidor hyperfile c/s, poucos registros que somados não dão 1000 caracteres, é muito mais lento que enviar por Webservice?
R.: Olha, uma vez a string definida dentro de um app Android vc esta colocando o host, banco, user e senha de bandeja para o inimigo com webservice isso não fica publico fica compilado no wsdl do projeto do webservice se fizer a consulta correta a leitura é tão boa quanto imperceptível não usem o SQLConnectWS é um risco para a segurança dos seus dados. O webservice é uma segurança que vale a pena para que não ocorra a invasão no seu servidor de dados. Aplicações Android são totalmente descompiláveis de qualquer linguagem de programação.
Mas SQLConnectWS é nada mais do um conjunto de Webservices? R.: SIM! Mas a senha fica do lado errado, fica no lado do app Android e não do lado seguro do servidor.
E ai que esta o problema de segurança, só daria para fazer com SQLConnectWS
SE
Você usar um SMS Short Number, onde a pessoa ao fazer o cadastro gera no servidor um token que tendo esse token baixa os dados criptografados para uma tabela local no celular e com essa chave em outra tabela seria usada para descriptografar a string de conexão com o banco de dados remoto tem que pensar certinho esse fluxo para não deixar furo e ter isso muito bem seguro no lado do celular, por isso recomendo, façam Webservices, vocês estão tirando do app a chave de entrada no seu banco do bandido.
Pensem e reflitam muito bem no Backdoor que vocês estão criando.... eu não faria isso...
É só um conselho, segue quem quiser.
-- Adriano José Boller ______________________________________________ Consultor e Representante Oficial da PcSoft no Brasil +55 (41) 9949 1800 adrianoboller@gmail.com skype: adrianoboller http://wxinformatica.com.br/ |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 3 657 messages Popularité : +175 (223 votes) |
|
Posté le 25 juillet 2016 - 23:30 |
EXEMPLOS:
ResSQL = SQLExec("SELECT * FROM INV", "QRY1") IF ResSQL = False THEN SQLInfo("QRY1") Info("SQL error: " + SQL.MesError) ELSE SQLTable("QRY1", TABLE_Table1) END SQLClose("QRY1")
Connexão = SQLConnect("192.168.1.51", "User", "Password", "test", "MySQL")
Exemplo: ResSQL = SQLExec("SELECT * FROM INV", "QRY1") IF ResSQL = False THEN SQLInfo("QRY1") Info("SQL error: " + SQL.MesError) ELSE SQLTable("QRY1", TABLE_Table1) END SQLClose("QRY1")
-- Adriano José Boller ______________________________________________ Consultor e Representante Oficial da PcSoft no Brasil +55 (41) 9949 1800 adrianoboller@gmail.com skype: adrianoboller http://wxinformatica.com.br/ |
| |
| |
| | | |
|
| | |
| |
Posté le 10 août 2016 - 23:48 |
Good afternoon I was looking at your examples and managed to connect to a mysql database correctly and also I can do queries, I did this in an Android app but now I want to do the same in iOS, but I can't get it to do any queries. The iphone connects to the WDRServer but it can't do anything more, whenever I do a SQLExec it throws an error which states that there is no HTTP server on the machine and that there is a problem sending information on the socket, following the error number 10072. Can you help me? |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 3 657 messages Popularité : +175 (223 votes) |
|
Posté le 11 août 2016 - 14:53 |
| |
| |
| | | |
|
| | |
| |
Posté le 11 août 2016 - 23:25 |
Thanks for the reply So I can't use the webserver provided by windev to connect when using iOS? |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 3 657 messages Popularité : +175 (223 votes) |
|
Posté le 12 août 2016 - 13:47 |
Prezado Luiz,
Para sua segurança, jamais use conexão direta com o seu banco de dados, colocando o ("usuário, senha, host e database") no seu código de sua aplicação mobile. O código JAVA pode ser decompilado, aberto, eu já fiz isso e aparece essa linha, muito perigoso ter acesso direto ao seu banco, é igual a trancar a sua casa e colocar a chave no tapete da porta da frente.
O hacker/cracker pode fazer o download das informações e em seguida dar um drop do seu banco de dados, então eu jamais usaria o comando SQLExec(...) ou o comando SqlConnectWs(...) no Windev Mobile, pois é possivel decompilar e pegar a string de conexão. Então sempre falo para todos usarem WEBSERVICES com tokens de acesso, pois você só cria métodos para o banco de dados e a conexão fica do lado do servidor, em nenhum momento a pessoa terá acesso as informações do seu webservice desde que você não esqueça o serviço de servidor de ftp em anonymos ou sem uma segurança mínima de firewall de acesso físico ao servidor decente ligada.
Com o webservice você cria os métodos de "insert, update, delete e select" somente daquilo que você acha interessante ter publico ou restrito ao celular, não fazendo pra todas as tabelas do banco, só a que você vai usar em sua aplicação.
Em meus exemplos que tem no meu site e aqui no fórum você vai ver que eu uso token de conexão em meus métodos do webservice, ou seja, se não tem o token, não faz nada. Imagine meu querido amigo que o webservice é um firewall do seu banco de dados e do jeito que você quer fazer as coisas é como fosse publico e sem segurança nenhuma. Isso é minha opinião e defendo ela até de baixo da água. Mas existe outros que não querem tanta segurança, mas acho que é problema deles.
Em resumo, o webservice é muito simples de fazer, não vejo por que não usar se é para o seu bem, é igual sinto de segurança um dia você acaba precisando.
Veja os links abaixo como é simples, ok:
http://forum.pcsoft.fr/fr-FR/pcsoft.us.webdev/1514-creating-internal-functions-for-your-webservice-criando-funcoes/read.awp
http://forum.pcsoft.fr/fr-FR/pcsoft.br.windev/546-webdev-webservice-funcoes-internas-para-auxilizar-criacao-xml/read.awp
http://forum.pcsoft.fr/fr-FR/pcsoft.br.windev/763-instalacao-was-reserved/read.awp
http://forum.pcsoft.fr/fr-FR/pcsoft.br.windev/443-was-webdev-aplicativo-server-494/read.awp
Bons estudos, precisando de consultoria via skype meu id é adrianoboller
Forte abraço e sucesso!
-- Adriano José Boller ______________________________________________ Consultor e Representante Oficial da PcSoft no Brasil +55 (41) 9949 1800 adrianoboller@gmail.com skype: adrianoboller http://wxinformatica.com.br/ |
| |
| |
| | | |
|
| | |
| |
Posté le 12 août 2016 - 19:54 |
Thanks a lot adriano!
So now instead of using SQLExec I got to make a webservice function for each query that I need and return the values from the mysql server right? |
| |
| |
| | | |
|
| | |
| |
Posté le 25 novembre 2016 - 15:39 |
Estou tentando me conectar com um banco mysql, porém nao esta dando certo, configurei o http.conf, mas quando vou checar aparece esse erro da imagem e no workbench esta funcionando.
Desde já muito obrigado |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 3 657 messages Popularité : +175 (223 votes) |
|
Posté le 26 novembre 2016 - 23:48 |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 123 messages Popularité : +46 (46 votes) |
|
Posté le 26 octobre 2017 - 22:59 |
Flow de como funciona
-- Atte. Willian Fernando |
| |
| |
| | | |
|
| | | | |
| | |
| | |
| |
|
|
|