Como acessar via código C sharp o Banco de dados ACCESS que tem senha
31/07/2014
0
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
Post mais votado
04/08/2014
OleDbConnection conexao = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Application.StartupPath + "\BDBiblioteca.mdb";User Id=admin;Password=123);
Fabiano Carvalho
Mais Posts
04/08/2014
Lucas Rocha
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"
04/08/2014
Fabiano Carvalho
04/08/2014
Jair Souza
No final assim ?
OleDbConnection conexao = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Application.StartupPath + "\BDBiblioteca.mdb");Password="123";
05/08/2014
Fabiano Carvalho
Caso não de certo, tente adicionar um usuario.
05/08/2014
Jair Souza
...;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]
05/08/2014
Fabiano Carvalho
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);
05/08/2014
Jair Souza
[img]http://arquivo.devmedia.com.br/forum/imagem/343353-20140805-192935.png[/img]
06/08/2014
Fabiano Carvalho
06/08/2014
Jair Souza
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);
08/08/2014
Deivison Melo
[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
08/08/2014
Jair Souza
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.
08/08/2014
Paulo Gualter
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.
Clique aqui para fazer login e interagir na Comunidade :)