"DAL Connection strings" Problema com string de conexao com Banco de dados MSSQL

50 visningar
Hoppa till det första olästa meddelandet

Rafael Venancio Dias

oläst,
28 apr. 2016 09:52:532016-04-28
till web2py-users-brazil
Meus amigos, na mudança para o servidor de produção me passaram o usuario e senha do servidor MSSQL, e eu não posso trocar a senha....aí veio o problema....

Meu passaram por exemplo: usuario: XYZ123 / senha: XYZ123@

A string de conexao da DAL com o MSSQL é a seguinte: mssql://username:password@localhost/test
                                Então o minha string ficaria assim: mssql://XYZ123:XYZ123@@10.21.221.100/PLANEJAMENTO

O problema é que a string fica com dois @@ e não conecta de jeito nenhum, já tentei de tudo para passar este arroba separado, mas não estou conseguindo, como isso poderia ser feito?

Carlos Costa

oläst,
29 apr. 2016 08:38:472016-04-29
till web2py-us...@googlegroups.com
Não pode.
A não ser que se altere o código da DAL.
Já passei esse problema e é frustrante

Maaaaaaaaaaas....
Tem uma gambiarra, quer dizer, um método alternativo.

No arquivo onde você faz a conexão inclua o seguinte no início
from pydal.adapters.mysql import *

Antes de fazer a conexão faça isso
MYSQLAdapter.REGEX_URI = re.compile('^(?P<user>[^:;]+)(\:(?P<password>[^;]*))?;(?P<host>\[[^/]+\]|[^\:/]+)(\:(?P<port>[0-9]+))?/(?P<db>[^\?]+)(\?(?P<urlargs>.*))?$')

Basicamente, só mudei nessa expressão regular o que era @ para ;
Então agora sua linha de conexão deve conter ; e não @ e assim ele não vai confundir a sua senha.
mssql://username:password;localhost/test



--
Você recebeu essa mensagem por estar inscrito no grupo web2py-users-brazil.
Para enviar uma mensagem ao grupo, envie email a: web2py-us...@googlegroups.com
Para se desinscrever, envie email a: web2py-users-br...@googlegroups.com
Para mais opções, visite o site do grupo em: http://groups.google.com/group/web2py-users-brazil?hl=en
---
Você recebeu essa mensagem porque está inscrito no grupo "web2py-users-brazil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para web2py-users-br...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--


Carlos J. Costa
Cientista da Computação  | BS Computer Science
Esp. Gestão em Telecom   |
PgC Telecom Mangement
<º))><

Carlos Costa

oläst,
29 apr. 2016 08:40:202016-04-29
till web2py-us...@googlegroups.com
Só que no meu caso não deu certo ainda pois aqui usa mssql e o adaptador dele tem '@' hard coded fora dessa expressão regular.
Ou seja, quem precisar fazer isso no mssql vai ter mais trabalho.

Rafael Venancio Dias

oläst,
29 apr. 2016 19:47:152016-04-29
till web2py-users-brazil
O meu caso também é com MS SQL então não teve jeito, eu tive que enviar um email para a gerência de banco de dados da empresa, explicar toda a situação e solicitar a mudança da senha... Fizeram depois de muita burocracia.

Sou Novato e daria muito trabalho para alterar a DAL sem conhecimento, e provavelmente daria erro, foi preferível enfrentar a Burocracia... Mas valeu pela dica do Mysql, serve como exemplo.

Ovidio Marinho

oläst,
30 apr. 2016 19:29:432016-04-30
till web2py-us...@googlegroups.com
Boa Noite Rafael e todos do grupo, com a questão da senha terminar com caracter especial "@" , não é considerada uma boa prática , ja que a '@' é um caracter especialissimo pois ele é utilizado interpretado na string O @ significa "at" em inglês que traduzido é "no(a)". Por exemplo: fulano...@google.com — significa usuário fulano.de.tal no servidor google.com. Então ai esta o seu problema voce gerou 2(dois) "At's" e ai a string do banco não pode ser entendida pela DAL. As boas praticas não aconselha uso de "@" ou caracteres especiais em SENHAS, a maioria das ferramentas de analise de virus , já detectam isso como um possivel ataque. Tem logica o desenvolvedor ter feito desta forma, ja o uso em  Login's é bem comum quando se utiliza o e-mail como o Identificador. Veja a tabela que a IBM utiliza como padrão:

Sob circunstâncias normais, um ID de usuário e senha válidos podem conter os seguintes caracteres:
Nota: Os únicos caracteres suportados no IBM® i5/OS são caracteres minúsculos, caracteres maiúsculos, números e o sublinhado.
  • Caracteres minúsculos {a-z}
  • Caracteres maiúsculos {A-Z}
  • Números {0-9}
  • Ponto de exclamação {!}
  • Abrir parêntese {(}
  • Fechar parêntese {)}
  • Travessão {-}
  • Ponto {.}
  • Ponto de interrogação {?}
  • Abrir colchete {[}
  • Fechar colchete {]}
  • Sublinhado {_}; este é o único caractere especial suportado no i5/OS
  • Acento grave {`}
  • Til {~}
Importante: Esses são todos caracteres ASCII. Caracteres não-ASCII não são permitidos para nome de usuário ou senha.
 
Espero ter Colaborado.
Abraço
 





                   http://itjp.net.br
                     http://itjp.net.br
          Ovidio Marinho Falcao Neto
                 ovid...@gmail.com

                            Brasil
            

Em 29 de abril de 2016 20:47, Rafael Venancio Dias <tog...@gmail.com> escreveu:
O meu caso também é com MS SQL então não teve jeito, eu tive que enviar um email para a gerência de banco de dados da empresa,  explicar toda a situação e solicitar a mudança da senha... Fizeram depois de muita burocracia.

Sou Novato e daria muito trabalho para alterar a DAL sem conhecimento,  e provavelmente daria erro,  foi preferível enfrentar a Burocracia... Mas valeu pela dica do Mysql,  serve como exemplo.
--
Você recebeu essa mensagem por estar inscrito no grupo web2py-users-brazil.
Para enviar uma mensagem ao grupo, envie email a: web2py-us...@googlegroups.com
Para se desinscrever, envie email a: web2py-users-br...@googlegroups.com
Para mais opções, visite o site do grupo em: http://groups.google.com/group/web2py-users-brazil?hl=en
---
Você está recebendo esta mensagem porque se inscreveu no grupo "web2py-users-brazil" dos Grupos do Google.

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para web2py-users-br...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/d/optout.

Svara alla
Svara författaren
Vidarebefordra
0 nya meddelanden