Rotina de conexão com vb.Net e banco de dados Access com diversas strings de conexão.

Existem diversas maneiras de se fazer conexão com banco de dados Access 2007, vou mostrar algumas delas logo abaixo, casotenha duvidas não deixe de mandar seu comentário.
Esta primeira rotina de conexão é pra uso com uma “String” do tipo padrão onde passamos o parâmetro “Persist Security Info=False” como falso e o caminho do banco de dados completo:

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccess2007file.mdb;Persist Security Info=False;

Esta outra rotina de conexão é mais usada quando temos um arquivo (.mdb) protegido por senha, neste caso você deve usar o parâmetro “Database Password=MydbPassword” assim a rotina terá acesso sem restrição ao seu banco de dados.
Neste caso são relatados problemas com senhas maiores que 14 caracteres e com caracteres especiais, se você tiver problemas tente mudar para uma senha menor e sem caracteres especiais.

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccess2007file.mdb;Jet OLEDB:Database Password=MyDbPassword;

Nesta ultima rotina você pode suprimir o caminho completo do arquivo de banco de dados, para isso terá de passar no parâmetro “Data Source=|Data Directory|\ArquivoAccess2007.mdb”.

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\myAccess2007file.mdb;Persist Security Info=False;

As strings a cima mostradas podem ser usadas tanto para arquivos (.mdb) como para arquivos (.accdb) ambos são extensões do Microsoft Access.

Avatar of Rubens Leme

Sobre Rubens Leme

Trabalho com tecnologia da informação há 12 anos, amplo conhecimento em tecnologias de auxilio ao deficiente visual e 2 anos em tecnologias de desenvolvimento de software (Java, C e .Net); Graduado como Tecnólogo em sistema de informação Faculdades Oswaldo Cruz – 2004; Especialização em (SO Linux), Instituto de matemática da USP - 2001; Especialização em “BD Oracle”, ORACLE UNIVERSITY: Introduction to Oracle9i SQL e Administration Fundamentals I – 2003; Especialização em “Java SE”, Etec Martin Luther king – 2010; Especialização em “Programação em C”, Instituto de matemática da USP – 2011; Mais de 10 anos trabalhando e desenvolvendo atividades na Laramara - Associação Brasileira de Assistência ao Deficiente Visual, e atualmente coordena o setor de tecnologia da informação, o qual dá suporte para 283 colaboradores; Professor no Centro Estadual de Educação Tecnológica ”Paula Souza”, desde 2009.