Como acessar via código C sharp o Banco de dados ACCESS que tem senha

31/07/2014

0

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...

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

Jair Souza

Responder

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

Fabiano Carvalho
Responder

Mais Posts

04/08/2014

Jair Souza

Olá pessoal alguém sabe como fazer ?
Responder

04/08/2014

Lucas Rocha

Na string de conexão

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"
Responder

04/08/2014

Fabiano Carvalho

Coloque o usuário e senha na sua string

;User Id=admin;Password=
Responder

04/08/2014

Jair Souza

Em que local da string ?

No final assim ?

OleDbConnection conexao = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Application.StartupPath + "\BDBiblioteca.mdb");Password="123";
Responder

04/08/2014

Jair Souza

Mas no Access, não tem usuário...
Responder

05/08/2014

Fabiano Carvalho

Ué, então deixa em branco o usuário e informe a senha.
Caso não de certo, tente adicionar um usuario.
Responder

05/08/2014

Jair Souza

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]
Responder

05/08/2014

Fabiano Carvalho

A senha do banco é 123 ?
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);
Responder

05/08/2014

Jair Souza

Não funcionou veja abaixo :

[img]http://arquivo.devmedia.com.br/forum/imagem/343353-20140805-192935.png[/img]
Responder

06/08/2014

Fabiano Carvalho

Voce tem que fechar as aspas dupla no final da string, eu coloquei errado e voce fez errado.
Responder

06/08/2014

Jair Souza

Tivemos um avanço, Assim está abrindo o form principal :

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);
Responder

07/08/2014

Jair Souza

Nenhuma dica ?
Responder

08/08/2014

Deivison Melo

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
Responder

08/08/2014

Jair Souza

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.

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.
Responder

08/08/2014

Paulo Gualter

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.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar