Microsoft Jet OLE DB 4.0

Strings de conexão para Microsoft Jet OLE DB 4.0

Access

Segurança padrão

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Diretorio\Arquivo.mdb;User Id=admin;Password=;

Como usar JET em ambientes de 64 bits

Com senha de banco de dados

Esta é a string de conexão a ser usada quando você possui um banco de dados access protegido com uma senha usando a função Definir Senha do Banco de Dados no Access.

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Diretorio\Arquivo.mdb;Jet OLEDB:Database Password=Senha;

Alguns relatos de problemas com senhas com mais de 14 caracteres. Também que alguns caracteres podem causar problemas. Se você estiver tendo problemas, tente mudar a senha para uma mais curta com caracteres normais.

Exclusivo

Usado para obter acesso exclusivo ao banco de dados, por exemplo, se você quiser permitir que o aplicativo possa redefinir a senha do banco de dados.

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Diretorio\Arquivo.mdb;Mode=Share Exclusive;User Id=admin;Password=;

Funcionalidade DataDirectory

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\Arquivo.mdb;User Id=admin;Password=;

Grupo de trabalho (banco de dados do sistema)

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Diretorio\Arquivo.mdb;Jet OLEDB:System Database=Arquivo.mdw;

Grupo de trabalho (banco de dados do sistema) especificando nome de usuário e senha

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Diretorio\Arquivo.mdb;Jet OLEDB:System Database=Arquivo.mdw;User ID=Usuario;Password=Senha;

Localização de Rede

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\Servidor\Diretorio\Arquivo.mdb;User Id=admin;Password=;

Usando RDS (MS Remote)

Banco de dados Access por HTTP. Você deve configurar o RDS no servidor para que isso funcione.

Provider=MS Remote;Remote Provider=Microsoft.Jet.OLEDB.4.0;Remote Server=http://server.adress.com;Data Source=C:\Diretorio\Arquivo.mdf;

Excel

Alternativa padrão

Tente esta se a acima não estiver funcionando. Alguns relatos de que o Excel 2003 precisa da seção extra OLEDB; no início da string.

OLEDB;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Diretorio\Arquivo.xls;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1";

"HDR=Yes;" indica que a primeira linha contém nomes de coluna, não dados. "HDR=No;" indica o oposto.

"IMEX=1;" instrui o driver a sempre ler colunas de dados "intercalados" (números, datas, strings etc.) como texto. Observe que essa opção pode afetar negativamente o acesso de gravação à planilha do Excel.

Sintaxe SQL "SELECT [Nome da Coluna Um], [Nome da Coluna Dois] FROM [Planilha Um$]". Ou seja, o nome da planilha do Excel seguido por um "$" e envolto em colchetes "[" "]".

"SELECT * FROM [Planilha1$a5:d]", comece a selecionar os dados a partir da linha 5 e até a coluna D.

Consulte a chave do registro localizada em [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel], chamada REG_DWORD "TypeGuessRows". Essa é a chave para evitar que o Excel use apenas as primeiras 8 linhas para adivinhar o tipo de dados das colunas. Defina esse valor como 0 para examinar todas as linhas. Isso pode afetar o desempenho. Observe também que adicionar a opção IMEX=1 pode fazer com que o recurso IMEX seja ativado após apenas 8 linhas. Use IMEX=0 em vez disso para garantir que a chave TypeGuessRows do registro seja definida como 0 (examinar todas as linhas).

Se a pasta de trabalho do Excel estiver protegida por senha, você não poderá abri-la para acessar dados, mesmo fornecendo a senha correta na sua string de conexão. Se você tentar, receberá a seguinte mensagem de erro: "Não foi possível descriptografar o arquivo".

Uma solução alternativa para o problema "não foi possível descriptografar o arquivo"

Padrão (Excel)

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Diretorio\Arquivo.xls;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1";

Como usar JET em ambientes de 64 bits

DBF / FoxPro

Padrão (DBF / FoxPro)

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Diretorio\BancoDeDados;Extended Properties=dBASE IV;User ID=Admin;Password=;

Como usar JET em ambientes de 64 bits

HTML Table

Padrão (tabela HTML)

Sim, é possível consultar uma tabela html usando OLE DB!

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=http://Servidor/Arquivo.html;Extended Properties="HTML Import;HDR=YES;IMEX=1";

Use a seguinte sintaxe: "Select * from [título da página]" para consultar a tabela html no local especificado.

Como usar JET em ambientes de 64 bits

Paradox

Padrão (Paradox)

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Diretorio\BancoDeDados;Extended Properties=Paradox 5.x;

Por favor, note que você deve especificar apenas a pasta onde o banco de dados está localizado. Não o nome do banco de dados em si.

Como usar JET em ambientes de 64 bits

Textfile

Colunas de comprimento fixo

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Diretorio\;Extended Properties="text;HDR=Yes;FMT=Fixed";

"HDR=Yes;" indica que a primeira linha contém nomes de colunas, não dados. "HDR=No;" indica o oposto.

Para especificar o comprimento de cada coluna, use o arquivo Schema.ini. Veja a descrição abaixo.

Nota importante!
A cotação " na string precisa ser escapada usando a sintaxe de escape específica do seu idioma.
c#, c++   "
VB6, VBScript   ""
xml (web.config etc)   "
ou talvez use uma cotação simples '.

Mais informações sobre o uso do arquivo schema.ini

Colunas delimitadas

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Diretorio\;Extended Properties="text;HDR=Yes;FMT=Delimited";

O delimitador pode ser especificado no registro no seguinte local:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Jet \ 4.0 \ Engines \ Text
"Format" = "TabDelimited"
ou
"Format" = "Delimited(;)"

Como usar JET em ambientes de 64 bits