Jump to content


Photo

Arquivo De Conexão


  • Faça o login para participar
5 replies to this topic

#1 Teixeira

Teixeira

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado

Posted 04/03/2010, 00:43

Por favor,
Ainda estou aprendendo "asp" e criei um banco de dados com nome: banco.mdb
Criei a conexão.asp conforme modelo do tutorial e por final a index.asp.
Criei também o ODBC.

Ao abrir index.asp (F12 no Dreamweaver)abre uma página de erro informando:

a linha 19 que comenta na página de erro é:

Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("banco.mdb")

o caminho completo é C:\inetpub\wwwroot\Contato\bd/banco.mdb

O que devo fazer?

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 0xc90 Thread 0x16b8 DBC 0x14e4024 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, 00:24:23

Mais informações:
Suporte da Microsoft


Edição feita por: Renan L. Queiroz, 04/03/2010, 10:40.


#2 DarkSign

DarkSign

    Doutor

  • Usuários
  • 868 posts
  • Sexo:Masculino
  • Localidade:Brasil
  • Interesses:Tecnologias na área WEB em geral e desenvolvimento.

Posted 04/03/2010, 09:40

Se o caminho foi digitado exatamente assim

o caminho completo é C:\inetpub\wwwroot\Contato\bd/banco.mdb


então observe que é inválido! Troque a barra de banco.mdb

C:\inetpub\wwwroot\Contato\bd\banco.mdb


Veja se isso resolve.
Não sabe por onde começar? Que tal pelas Regras ?

#3 Renan L. Queiroz

Renan L. Queiroz

    Mestre

  • Usuários
  • 690 posts
  • Sexo:Masculino
  • Localidade:Brasilia - DF

Posted 04/03/2010, 11:01

Qual a descrição, código informados e outrdos dados da página de erro?
A mesma que informa a linha que se encontra o erro.

Especialidade: Desenvolvimento e Banco de Dados.


Este post lhe ajudou? Agradeça: Posted Image


#4 Teixeira

Teixeira

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado

Posted 04/03/2010, 14:32

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&aacute;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


#5 Fernando C

Fernando C

    Ativo

  • Usuários
  • 371 posts
  • Sexo:Masculino
  • Localidade:SP

Posted 05/03/2010, 11:06

Teixeira, bem vindo ao forum..

1. inicialmente, verifique se realmente o IIS está instalado e ativado - digite http://localhost na barra de nedereço do Internet Explorer e pressione enter;

2. se realmente vc deseja aprender ASP, deixe o dreamweaver d lado - por enquanto pelo menos - isso principalmente pq o programa gera alguns codigos automaticamente e isso fatalmente ira + t confundir do q ajudar.. 1 sugestão é bloco d notas mesmo;

3. há alguns macetes p/ configurar 1 site, tanto no IIS como no dreamweaver, exemplos: vc precisa dar permissões de leitura e escrita na pasta e no arquivo onde está o banco de dados (p/ isso vc vai usar o IIS e o Winodws Explorer). P/ criar 1 conexão c/ o Dreamweaver, ja q vc já criou a conexão ODBC vc vai criar a 1 conexão "exclusiva" dentro do dreamweaver usando o recordset (como vc mesmo já verificou), mas essa tela tem algumas manhas tb.. mas ahe é outra area, ok?

há umas dicas otimas aqui mesmo no forum p/ quem está começando c/ ASP; verifique:

http://forum.wmonlin...toriais-de-asp/

e tem esse especifico sobre conexões:
http://forum.wmonlin...banco-de-dados/

ja sobre Dreamweaver:
http://forum.wmonlin...om-dreamweaver/

http://forum.wmonlin...vro-de-visitas/

principalmente itens 17 e 19

#6 DarkSign

DarkSign

    Doutor

  • Usuários
  • 868 posts
  • Sexo:Masculino
  • Localidade:Brasil
  • Interesses:Tecnologias na área WEB em geral e desenvolvimento.

Posted 05/03/2010, 11:43

O colega acima falou é verdade, o DW confunde mais, hehehe.

E sim, isso pode ser um erro de servidor do que erro no código ASP. Dá uma conferida geral.

Ah sim, e o MapPath realmente não aceita o diretório físico, uma vez que ele serve para Mapear Caminho, hehehehe. Tu tem que criar o diretório virtual no IIS e apontar o mesmo na linha de código.
Não sabe por onde começar? Que tal pelas Regras ?




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq