Como acessar via código C sharp o Banco de dados ACCESS que tem senha
Em um projeto em C# e banco Access, coloquei senha no banco, como faço para o projeto acessar este banco com a senha.
Este é o código para acessar, falta saber como informar a senha aqui...
Este é o código para acessar, falta saber como informar a senha aqui...
private void BtnSalvar_Click(object sender, EventArgs e) { try { OleDbConnection conexao = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Application.StartupPath + "\\BDBiblioteca.mdb"); OleDbCommand comando = new OleDbCommand("SELECT Nome , Login FROM Funcionario WHERE Nome = @nome OR Login = @login", conexao); comando.Parameters.AddWithValue("@nome", nomeTextBox.Text); comando.Parameters.AddWithValue("@login", loginTextBox.Text); conexao.Open(); OleDbDataReader reader = null; reader = comando.ExecuteReader(CommandBehavior.CloseConnection);
Jair Souza
Curtidas 0
Melhor post
Fabiano Carvalho
04/08/2014
OleDbConnection conexao = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Application.StartupPath + "\BDBiblioteca.mdb";User Id=admin;Password=123);
GOSTEI 1
Mais Respostas
Jair Souza
31/07/2014
Olá pessoal alguém sabe como fazer ?
GOSTEI 0
Lucas Rocha
31/07/2014
Na string de conexão
OleDbConnection conexao = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Application.StartupPath + "\BDBiblioteca.mdb");
tenta colocar um
não lembro como funciona no Acess más no Mysql tem la "database=localhost;user id=root;password=senha"
OleDbConnection conexao = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Application.StartupPath + "\BDBiblioteca.mdb");
tenta colocar um
;password="senha"
não lembro como funciona no Acess más no Mysql tem la "database=localhost;user id=root;password=senha"
GOSTEI 0
Fabiano Carvalho
31/07/2014
Coloque o usuário e senha na sua string
;User Id=admin;Password=
GOSTEI 0
Jair Souza
31/07/2014
Em que local da string ?
No final assim ?
No final assim ?
OleDbConnection conexao = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Application.StartupPath + "\BDBiblioteca.mdb");Password="123";
GOSTEI 0
Jair Souza
31/07/2014
Mas no Access, não tem usuário...
GOSTEI 0
Fabiano Carvalho
31/07/2014
Ué, então deixa em branco o usuário e informe a senha.
Caso não de certo, tente adicionar um usuario.
Caso não de certo, tente adicionar um usuario.
GOSTEI 0
Jair Souza
31/07/2014
Também não funcionou, achei na net um exemplo assim, mas também não deu...
...;Persist Security Info=True;Jet OLEDB:Database Password=123";
Dá este erro no código :
[img]http://arquivo.devmedia.com.br/forum/imagem/343353-20140805-075029.png[/img]
...;Persist Security Info=True;Jet OLEDB:Database Password=123";
Dá este erro no código :
[img]http://arquivo.devmedia.com.br/forum/imagem/343353-20140805-075029.png[/img]
GOSTEI 0
Fabiano Carvalho
31/07/2014
A senha do banco é 123 ?
Isso aqui não da certo?
Isso aqui não da certo?
OleDbConnection conexao = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Application.StartupPath + "\BDBiblioteca.mdb";User Id=;Password=123);
GOSTEI 1
Jair Souza
31/07/2014
Não funcionou veja abaixo :
[img]http://arquivo.devmedia.com.br/forum/imagem/343353-20140805-192935.png[/img]
[img]http://arquivo.devmedia.com.br/forum/imagem/343353-20140805-192935.png[/img]
GOSTEI 0
Fabiano Carvalho
31/07/2014
Voce tem que fechar as aspas dupla no final da string, eu coloquei errado e voce fez errado.
GOSTEI 1
Jair Souza
31/07/2014
Tivemos um avanço, Assim está abrindo o form principal :
...Mas não carrega os dados do banco nos forms filhos, onde uso o método abaixo...sabes como informo a senha nestas linhas ?
OleDbConnection conexao = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Application.StartupPath + "\\BDBiblioteca.mdb;Jet OLEDB:Database Password=123");
...Mas não carrega os dados do banco nos forms filhos, onde uso o método abaixo...sabes como informo a senha nestas linhas ?
private void FrmFuncionario_Load(object sender, EventArgs e) { this.perfilTableAdapter.Fill(this.bDBibliotecaDataSet.Perfil); this.funcionarioTableAdapter.FillByDescrPerfil(this.bDBibliotecaDataSet.Funcionario);
GOSTEI 0
Jair Souza
31/07/2014
Nenhuma dica ?
GOSTEI 0
Deivison Melo
31/07/2014
Quebre a senha do access utilizando o problema especifico para tal finalidade :
[url]http://hectoinformatica.blogspot.com.br/2010/04/como-descobrir-senha-de-um-arquivo-mdb.html[/url]
Em seguida veja a forma correta de conexão com o banco de dados nos links abaixo:
[url]http://www.macoratti.net/cshp_acc.htm[/url]
[url]http://www.macoratti.net/c_cdban.htm[/url]
[url]http://www.macoratti.net/10/03/c_cnbd.htm[/url]
[url]http://www.macoratti.net/10/03/c_tbacc1.htm[/url]
Abração e bons códigos
Emanoel Deivison
Recife - PE
[url]http://hectoinformatica.blogspot.com.br/2010/04/como-descobrir-senha-de-um-arquivo-mdb.html[/url]
Em seguida veja a forma correta de conexão com o banco de dados nos links abaixo:
[url]http://www.macoratti.net/cshp_acc.htm[/url]
[url]http://www.macoratti.net/c_cdban.htm[/url]
[url]http://www.macoratti.net/10/03/c_cnbd.htm[/url]
[url]http://www.macoratti.net/10/03/c_tbacc1.htm[/url]
Abração e bons códigos
Emanoel Deivison
Recife - PE
GOSTEI 0
Jair Souza
31/07/2014
Agradeço o interesse em ajudar.
Mas não achei nada que falasse do meu problema, que é o seguinte :
Tenho o projeto funcionando perfeitamente, mas lembrei que o banco poderia ser acessado por qualquer usuário, pois fica junto do executável, então coloquei uma senha no banco e eu sei a senha, alterei a linha abaixo para acesso do código ao banco quando se fizer necessário na execução do aplicativo.
Incluindo esta parte na linha de conexão “Jet OLEDB:Database Password=123”, onde está a senha.
Agora falta somente eu informar a senha na hora de carregar os dados no form, sendo que uso o SELECT do query builder, para realizar esta tarefa, mas não sei como fazer, pois é o meu primeiro projeto.
Este é o Select do query builder :
Como chamo no código :
Agradeço se puder ajudar.
Mas não achei nada que falasse do meu problema, que é o seguinte :
Tenho o projeto funcionando perfeitamente, mas lembrei que o banco poderia ser acessado por qualquer usuário, pois fica junto do executável, então coloquei uma senha no banco e eu sei a senha, alterei a linha abaixo para acesso do código ao banco quando se fizer necessário na execução do aplicativo.
Incluindo esta parte na linha de conexão “Jet OLEDB:Database Password=123”, onde está a senha.
OleDbConnection conexao = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Application.StartupPath + "\BDBiblioteca.mdb;Jet OLEDB:Database Password=123");
Agora falta somente eu informar a senha na hora de carregar os dados no form, sendo que uso o SELECT do query builder, para realizar esta tarefa, mas não sei como fazer, pois é o meu primeiro projeto.
Este é o Select do query builder :
SELECT F.IDFuncionario, F.Nome, F.Login, F.Senha, F.Perfil, P.Descricao, F.Situacao, F.[E-mail], F.[Data de Cadastro], F.[Cadastrado Por], F.[Data de Alteracao], F.[Alterado por], F.Foto, F.Obs, F.Obs2 FROM (Funcionario F INNER JOIN Perfil P ON F.Perfil = P.IDPerfil)
Como chamo no código :
private void FrmFuncionario_Load(object sender, EventArgs e) { this.funcionarioTableAdapter.FillByDescrPerfil(this.bDBibliotecaDataSet.Funcionario); }
Agradeço se puder ajudar.
GOSTEI 0
Paulo Gualter
31/07/2014
Jair,
Você pode tentar realizar estes procedimentos:
[url:descricao=Conexão Banco - Access ]http://msdn.microsoft.com/pt-br/library/ms171893.aspx[/url]
Qualquer coisa, estamos ai.
Você pode tentar realizar estes procedimentos:
[url:descricao=Conexão Banco - Access ]http://msdn.microsoft.com/pt-br/library/ms171893.aspx[/url]
Qualquer coisa, estamos ai.
GOSTEI 0
Jair Souza
31/07/2014
Mas, não fala nada sobre a bendita senha.
GOSTEI 0
Jair Souza
31/07/2014
Bom dia pessoal, alguém sabe como fazer, pois até agora não encontrei nada na net ?
E as dicas não tem a ver objetivamente com o problema...
E as dicas não tem a ver objetivamente com o problema...
GOSTEI 0
Jair Souza
31/07/2014
Olá não tens idéia de como fazer ?
GOSTEI 0
Joel Rodrigues
31/07/2014
Já que você testou uma string de conexão e deu certo, utilize a mesma para o table adapter:
this.funcionarioTableAdapter.Connection.ConnectionString = "A STRING DE CONEXÃO COM SENHA"
GOSTEI 1
Joel Rodrigues
31/07/2014
Ah, obviamente faça isso antes de tentar usar o table adapter para ler os dados.
GOSTEI 0
Jair Souza
31/07/2014
Muito parabéns seu Joel, mais uma vez matou o problema, funcionou perfeitamente.
Valeu muito, muito!
Ficou assim :
Valeu muito, muito!
Ficou assim :
this.funcionarioTableAdapter.Connection.ConnectionString = ("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Application.StartupPath + "\\BDBiblioteca.mdb;Jet OLEDB:Database Password = 123");
GOSTEI 0