PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → WindevMobile Postgres WebService com uso sqlconnectWs( )
WindevMobile Postgres WebService com uso sqlconnectWs( )
Débuté par adrianoboller, 08 jan. 2015 00:08 - 6 réponses
Membre enregistré
3 651 messages
Popularité : +175 (223 votes)
Posté le 25 janvier 2015 - 16:23
Apenas uma observação no código só para documentar mesmo. Usar o comando SQLDisconnect() no final para que a conexão não fique ativa.

Marcos Roberto.
Posté le 25 janvier 2015 - 16:25
Só para documentar mesmo. No final do código se ocorrer a conexão com sucesso adicione o comando:

SQLDisconnect()

Obrigado.

Marcos Roberto.
Membre enregistré
11 messages
Popularité : +2 (2 votes)
Posté le 25 janvier 2015 - 16:37
Caros, para efeito de documentar no final do código, quando houver conexão com sucesso adicionar o comando: SQLDisconnect()

Marcos Roberto.
Membre enregistré
3 651 messages
Popularité : +175 (223 votes)
Posté le 03 mai 2016 - 21:52
//Sqlconnectws01

ConnectionNum is int

ConnectionNum = SQLConnectWS("http://MyServer/WDSOAPDB_WEB/", ...
"MS Access 97 Database", "", "", "", "ODBC")
IF ConnectionNum <> 0 THEN
// The connection was successful
...
ELSE
// The connection failed: displaying an error message
SQLInfo()
Error("The connection to the data source " + SourceName + ...
" failed." + CR + "Error code: " + ...
SQL.Error + CR + SQL.MesError)
END
// In any case (connection OK or not)
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 651 messages
Popularité : +175 (223 votes)
Posté le 16 juin 2016 - 00:42
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.

:merci:

--
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 651 messages
Popularité : +175 (223 votes)
Posté le 25 juillet 2016 - 23:29
EXEMPLOS:

//Help: http://doc.pcsoft.fr/en-US/?3072005&name=sqlconnect_function
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")
// Conexão remota com o MySQL database
Connexão = SQLConnect("192.168.1.51", "User", "Password", "test", "MySQL")



//SQLInfo() ou SQLError()
//Help: http://doc.windev.com/en-US/?3072028&product=WD&productversion=XXA150056M
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/