Perk Postado Fevereiro 11, 2006 Denunciar Share Postado Fevereiro 11, 2006 Tenho um banco de dados Access, apenas para consulta. E dia sim, dia não sempre aparece este erro no momento em que alguém vai fazer a consulta:Microsoft JET Database Engine error '80004005' Cannot open database ''. It may not be a database that your application recognizes, or the file may be corrupt. Ligo no provedor e eles dizem que é um problema de JET, restartam o serviço e tudo volta a funcionar por mais um ou dois dias.Alguém poderia dar uma luz e dizer o que está acontecendo ?Grato. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 .Andreia. Postado Fevereiro 11, 2006 Denunciar Share Postado Fevereiro 11, 2006 olha, nunca vi esse erro... mas posta como está sua conexão Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Guest Postado Fevereiro 13, 2006 Denunciar Share Postado Fevereiro 13, 2006 Taí o código:Set Conexao = Server.CreateObject("ADODB.Connection")Conexao.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=f:\inetpub\dbpag\consulta\dados.mdb;Persist Security Info=False;"Conexao.OpenWhere = ""If Not Vazio(Request("nome")) Then Where = " UCase(Nome) = '" & UCase(Trim(Request("nome"))) & "'"End IfIf Not Vazio(Request("sobrenome")) Then If Where <> "" Then Where = Where & " AND " End If Where = Where & " UCase(Sobrenome) = '" & UCase(Trim(Request("Sobrenome"))) & "'"End IfIf Not Vazio(Request("ano")) Then If Where <> "" Then Where = Where & " AND " End If Where = Where & " (Chegada >= " & Trim(Request("ano")) & " - 5 AND Chegada <= " & Trim(Request("ano")) & " + 5)"End IfSet rsTemp = Server.CreateObject("ADODB.Recordset")Set rsTemp.ActiveConnection = ConexaorsTemp.Source = "SELECT * FROM Dados WHERE " & Where & " ORDER BY NOME, CHEGADA"rsTemp.CursorType = adOpenForwardOnlyrsTemp.CursorLocation = adUseClientrsTemp.OpenIf Not rsTemp.EOF And Not rsTemp.BOF Then<% Do While Not RsTemp.EOF%> <TR> <TD bgcolor="#f2f2f2"><A HREF="detalhe.asp?NLIVRO=<% = RsTemp.Fields("NLIVRO") %>&NPAG=<% = RsTemp.Fields("NPAG") %>&FAMILIA=<% = RsTemp.Fields("FAMILIA") %>&NOME=<% = Server.URLEncode(Trim(RsTemp.Fields("Nome") & " " & RsTemp.Fields("Sobrenome"))) %>"><% If Not Vazio(RsTemp.Fields("Nome")) Then Response.Write(RsTemp.Fields("Nome")) Else Response.Write("-------") %></A></TD> <TD bgcolor="#f2f2f2"><% If Not Vazio(RsTemp.Fields("Sobrenome")) Then Response.Write(RsTemp.Fields("Sobrenome")) Else Response.Write("-") %></TD> </TR><% RsTemp.MoveNext Loop%> </TABLE><%Else Response.Write("<P><STRONG>Não foi encontrado nenhum registro. Tente novamente.</STRONG></P>")End IfrsTemp.CloseSet rsTemp.ActiveConnection = NothingSet rsTemp = NothingConexao.CloseSet Conexao = Nothing%> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ri_nepo Postado Fevereiro 13, 2006 Denunciar Share Postado Fevereiro 13, 2006 bom diaEste erro é base de dados corrompida , baixa o banco para a sua máquina local , e use as ferramentas do access para descorromperabraçosRicardo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 .Andreia. Postado Fevereiro 13, 2006 Denunciar Share Postado Fevereiro 13, 2006 Testei seu código aqui e normal... Mas pelo erro deve ser problema no seu BD.Achei este link que comenta pouco mais sobre este erro. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Perk
Tenho um banco de dados Access, apenas para consulta. E dia sim, dia não sempre aparece este erro no momento em que alguém vai fazer a consulta:
Microsoft JET Database Engine error '80004005'
Cannot open database ''. It may not be a database that your application recognizes, or the file may be corrupt.
Ligo no provedor e eles dizem que é um problema de JET, restartam o serviço e tudo volta a funcionar por mais um ou dois dias.
Alguém poderia dar uma luz e dizer o que está acontecendo ?
Grato.
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.