Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal,
Migrei o site do meu chefe pro uol host, porem ele tem uma coisa no site dele feita em access e não consigo fazer a conexão lá.
Esta dando a seguinte mensagem.
Microsoft OLE DB Service Components error '80040e73'
Format of the initialization string does not conform to the OLE DB specification.
/bd.asp, line 25
o Código de conexão que estou usando é:
'Declarando variáveis
Dim adoCon, strCon
Dim caminho_banco
'
'Definindo string de conexão
strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='e:\home\xxx\dados\contato.mdb"
'Criando objeto
Set adoCon = Server.CreateObject("ADODB.Connection")
'Abrindo conexão
adoCon.Open strCon
'## Aqui coloque o código desejado
'Fechando conexão
adoCon.Close
Set adoCon = Nothing
E a linha 25 é:
>
adoCon.Open strCon
Cara na verdade eu ja tinha tentado assim e vi agora que o problema não é esse.
E sim esse aqui...
>
Microsoft JET Database Engine error '80004005'
Unrecognized database format
Oque eu faço?
Reparar nao funciona.
As possibilidades para isso que me lembro agora seria o banco de dados estar num formato e para dificultar a leitura, mudou a extensão (acontece em programas do tipo gestão de loja, por exemplo),
Se copiou o db de um site e por problemas de conexão o download acabou por ficar truncado, pode gerar um arquivo corrompido.
Veja se consegue abrir no access, caso consiga, salve com outro nome ou salve com o formato access 97 e veja se dá certo.
olha este link, pode te ajudar
Uma possibilidade é que o arquivo está corrompido (Access bases de dados têm uma tendência a fazer isso). A razão mais comum é que você está tentando se conectar a um banco de dados Access 97 com o Access 2000, ou vice-versa. Verifique se o servidor tem o MDAC mais recente e os drivers mais recentes do JET. Além disso, tente atualizar seu banco de dados para um formato mais recente do Access.
O problema está aqui:
e:\home\xxx\dados\contato.mdb
usa o Server.MapPath(path) que deve resolver.
Server.MapPath("./dados/contato.mdb")
Deve ser mais ou menos isso