Boa tarde a todos.
É gente vocês não fazem idéia como estou ha dias tantando ter o prazer de ver abrir a minha primeira página em ".asp" conectada a um banco de dados.
DarkSign, mudei todas as "/" para "\" ficando o código todo assim do arquivo "conexao.asp":
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
'cria a session
Session("conectado") = "false"
Sub connect()
If not Session("conectado") Then
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("C:\inetpub\wwwroot\Contato\bd\banco.mdb")
Session("conectado") = "true"
End If
End Sub
Sub disconnect()
If Session("conectado") Then
Conn.Close
Set Conn = Nothing
Session("conectado") = "false"
End If
End Sub
%>
</body>
</html>
Em seguida dei um F12 (Dreamweaver) no "index.asp" que tem o código:
<!--#include file="conexao.asp" --> ' chamar o arquivo conexao.asp
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
<% connect %> ' abrimos a conexão
<table width="550" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="180"><strong><font color="#666699" size="2" face="Arial, Helvetica, sans-serif">Nome</font></strong></td>
<td width="280"><strong><font color="#666699" size="2" face="Arial, Helvetica, sans-serif">telefone</font></strong></td>
<td width="90"><strong><font color="#666699" size="2" face="Arial, Helvetica, sans-serif">Comentário</font></strong></td>
</tr>
</table>
<%
Set rs = Conn.Execute("SELECT * FROM contato ORDER BY auto_num") 'selecionamos a tabela contato e ordenamos os registro pelo campo de auto numeração
If not rs.EOF Then
Do until rs.eof 'loop
%>
<table width="550" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="180"><font size="2" face="Arial, Helvetica, sans-serif"><%=rs("nome")%></font></td>
<td width="280"><font color="#003366" size="2" face="Arial, Helvetica, sans-serif"><%=rs("telefone")%></font></td>
<td width="90"><font size="2" face="Arial, Helvetica, sans-serif"><%=rs("comentario")%></font></td>
</tr>
</table>
<% rs.MoveNext
Loop
Else
Response.Write("O banco de dados ainda está sem registros.") ' se o bacno estier vazio exibe essa msg
End if
%>
<% disconnect %> 'fechamos a conexão
</body>
</html>
Ai abre a página de erro:Não é possível exibir a página
Ocorreu um problema com a página que você está tentando acessar e não é possível exibi-la.
Experimente o seguinte:
Clique no botão Atualizar ou tente novamente mais tarde.
Abra a localhost home page e procure os links para as informações desejadas.
HTTP 500.100 - Servidor interno Erro - erro do ASP
Internet Information Services
Informações técnicas (para a equipe de suporte)
Tipo de erro:
Server.MapPath(), ASP 0172 (0x80004005)
O parâmetro Path para o método MapPath deve ser um caminho virtual. Um caminho físico foi usado.
/contato/conexao.asp, line 19
Tipo de navegador:
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB6.4; .NET CLR 1.1.4322; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
Página: GET /contato/index.asp
Hora: quinta-feira, 4 de março de 2010, 13:49:46
Mais informações:
Suporte da Microsoft
Bem, tudo indica que deve ser o caminho, no arquivo "conexao.asp" pois aponta para linha 19 e essa é a que tem o caminho. Dessa forma fui tantando ficando o caminho assim:
linha 19: Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("bd\banco.mdb")
Não adianta. Abre a mesma página de erro com outra indicação:Não é possível exibir a página
Ocorreu um problema com a página que você está tentando acessar e não é possível exibi-la.
Continua apontando para a linha 19 do arquivo "conexao.asp".
Adianto que já veriquei o "MDAC" está atualizado 2.8; o ODBC acredito que esteja correto.
No Dreamweaver vejo a conexão. Criando um "Recordset" clico em "Test" lista os regitros corretamente. Isso quer dizer que existe conexão com o banco? Correto? Agora o que é isso:
Tipo de erro:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Driver ODBC para Microsoft Access]Erro geral Não é possível abrir a chave 'Temporary (volatile) Jet DSN for process 0x179c Thread 0xe40 DBC 0x23e27e4 Jet' do Registro.
/contato/conexao.asp, line 19
Que tal de
"...Não é possível abrir a chave 'Temporary (volatile) Jet DSN..." é esse e como resolver isso meu Deus!
Renan L.Queiroz - acredito que tenha respondido colocando todas as páginas dos erros. obrigado pela atenção também.
A mensagem mais comum que está aparecendo é (toda a página):
Não é possível exibir a página
Ocorreu um problema com a página que você está tentando acessar e não é possível exibi-la.
Experimente o seguinte:
Clique no botão Atualizar ou tente novamente mais tarde.
Abra a localhost home page e procure os links para as informações desejadas.
HTTP 500.100 - Servidor interno Erro - erro do ASP
Internet Information Services
Informações técnicas (para a equipe de suporte)
Tipo de erro:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Driver ODBC para Microsoft Access]Erro geral Não é possível abrir a chave 'Temporary (volatile) Jet DSN for process 0x179c Thread 0xcd0 DBC 0x23e2044 Jet' do Registro.
/contato/conexao.asp, line 19
Tipo de navegador:
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB6.4; .NET CLR 1.1.4322; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
Página: GET /contato/index.asp
Hora: quinta-feira, 4 de março de 2010, 13:06:35
Mais informações:
Suporte da Microsoft
Edição feita por: Renan L. Queiroz, 08/03/2010, 19:04.
Inclusão da tag [ code ] e [ quote ] para postagem de scripts e citações