Usuário com melhor resposta
VB.net - Alterar usuário do banco de dadosem runtime(tempo de execução)

Pergunta
-
Respostas
-
Segue alguns links que pode te ajudar!
https://social.msdn.microsoft.com/Forums/pt-BR/d6a19818-3ee1-48a3-bc41-0069d9ccd4ad/connectionstring-e-webconfig?forum=aspnetpt
Se ajudei Vote como Útil, se resolvi seu problema clique em Marcar como Resposta.
Daniel Ribeiro Arrais
Consultor Sênior
Site: www.danielarrais.com.br
Linkedin: http://www.linkedin.com/in/danielarrais
E-mail: arraishapkido@gmail.com
Skype: dani.arrais
- Marcado como Resposta Vitório quinta-feira, 19 de janeiro de 2017 12:10
Todas as Respostas
-
Olá Vitório
Você esta querendo dizer que após o login todas as transações com o banco de dados será feito com o usuário que realizou o login?
Se for isso, você irá permissionar todos os usuários que utilizar o sistema no banco de dados?
Não seria mais viavel, somente permissionar os usuários na sua aplicação?
Se ajudei Vote como Útil, se resolvi seu problema clique em Marcar como Resposta.
Daniel Ribeiro Arrais
Consultor Sênior
Site: www.danielarrais.com.br
Linkedin: http://www.linkedin.com/in/danielarrais
E-mail: arraishapkido@gmail.com
Skype: dani.arrais
-
Olá Daniel,
Então sim isso mesmo, o usuário de Login vai estar associado a um usuário no banco de dados, mas minha questão é mais como eu vou mudar a connectionString sem altera-la no web.config? usando é claro pra isso a msm connectionstring .
Eu vou logar com uma connectionString que está no web.config, e depois do usuario autenticado vou pegar aquela mesma connectionString e alterar apenas o usuário, mas sem alterar ela no web.config.
Permissionar de que forma vc fala?
Obrigado
-
Eu entendi o que você quer fazer, me desculpe insistir mas isso irá te dar muito trabalho no banco de dados, você terá que adicionar todos os usuários como membros do banco de dados, isso não é viavel!
Se ajudei Vote como Útil, se resolvi seu problema clique em Marcar como Resposta.
Daniel Ribeiro Arrais
Consultor Sênior
Site: www.danielarrais.com.br
Linkedin: http://www.linkedin.com/in/danielarrais
E-mail: arraishapkido@gmail.com
Skype: dani.arrais
-
Então Daniel não sou eu quem quero, tbm acho inviável ainda mais que vão ser centenas de usuários, mas a empresa quer assim, e é exatamente isso que eles querem cada usuário é um registro, você tem algo para me sugerir ? por favor :)
- Editado Vitório quinta-feira, 19 de janeiro de 2017 12:04
-
Segue alguns links que pode te ajudar!
https://social.msdn.microsoft.com/Forums/pt-BR/d6a19818-3ee1-48a3-bc41-0069d9ccd4ad/connectionstring-e-webconfig?forum=aspnetpt
Se ajudei Vote como Útil, se resolvi seu problema clique em Marcar como Resposta.
Daniel Ribeiro Arrais
Consultor Sênior
Site: www.danielarrais.com.br
Linkedin: http://www.linkedin.com/in/danielarrais
E-mail: arraishapkido@gmail.com
Skype: dani.arrais
- Marcado como Resposta Vitório quinta-feira, 19 de janeiro de 2017 12:10
-
-
Olá Vitório,
Realmente isso é meio inviável, porém se é uma imposição, você poderia fazer uma classe que tenha como responsabilidade montar essa connectionString com o usuário que você passar. Por exemplo:
Imports System.Data.SqlClient Class myConnection Public Shared Function GetConnection(user As String, password As String) As SqlConnection Dim str As String = "Data Source=.;Initial Catalog = NOME_DATABASE;User ID=" + user + ";Password=" + password Dim con As New SqlConnection(str) con.Open() Return con End Function End Class
Esse é apenas um exemplo, adapte como achar necessário.
Valeu!
Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!
André Secco
Microsoft MVP & MSDN Tech Advisor
Blog: http://andresecco.com.br
GitHub: http://github.com/andreluizsecco
Twitter: @andre_secco
- Editado André SeccoMVP quinta-feira, 19 de janeiro de 2017 12:16
-
-
André,
Eu tinha montado uma classe similar para compor a connectionString mas, depois não consigo fazer ela alterar temporariamente a connectionString sem alterar o web.config, tem uma luz de como posso fazer ?
Dim con As String = "server=111.222.333.444;uid=" + _Login + ";pwd=123;database=teste1;Pooling=true; Min Pool Size=0; Max Pool Size=800;Connection Lifetime=0;respect binary flags=false;"
vConnString = con
vConnString é a variavel global da classe q recebe o valor da connectionstring
- Editado Vitório quinta-feira, 19 de janeiro de 2017 12:26
-
Não, na verdade a abordagem que te passei, seria para chamar essa classe sempre que for fazer uma operação com o banco de dados, dessa forma a cada operação você terá que passar o usuário e senha para montar a connection e não alterará o web.config.
Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!
André Secco
Microsoft MVP & MSDN Tech Advisor
Blog: http://andresecco.com.br
GitHub: http://github.com/andreluizsecco
Twitter: @andre_secco