Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Caminho do Servidor


Legionáriors

Pergunta

Boa noite pessoal,

O que há de errado com o caminho do meu banco de dados que não tem jeito de conectar no servidor de hospedagem??? Localmente funciona beleza...

meu banco fica na pasta do servidor: C:\Inetpub\vhosts\site.com.br\banco\loja.mdb

O erro é:

Microsoft JET Database Engine error '80004005'

'C:\Inetpub\vhosts\site.com.br\httpdocs\banco\loja.mdb' is not a valid path. Make sure that the path name is spelled correctly and that you are connected to the server on which the file resides.

/paginacao.asp, line 7

A quem puder ajudar o meu muito obrigado!!!

<%
'Abrimos a Conexão com o Banco
Dim caminho
Dim conexao
caminho = Server.MapPath("banco/loja.mdb")
Set conexao = Server.CreateObject("ADODB.Connection")
conexao.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&caminho&";"

        'Selecionamos todos os Produtos da Tabela
Set rsBuscaProdutos = Server.CreateObject("ADODB.Recordset")
strBuscaProdutos = "SELECT TOP 6 * FROM produtos ORDER BY Rnd(Int(Now()*[cat_id])-Now()*[id])"
rsBuscaProdutos.open strBuscaProdutos, conexao, 3, 3

'Criamos as Validações
if rsBuscaProdutos.eof then
    Mensagem = "Nenhum Registro Encontrado"
    Response.End
else
    'Definimos em qual pagina o visitante está
    if Request.QueryString("pagina")="" then
        intpagina = 1
    else
        if cint(Request.QueryString("pagina"))<1 then
            intpagina = 1
        else
            if cint(Request.QueryString("pagina"))>rsBuscaProdutos.PageCount then  
                intpagina = rsBuscaProdutos.PageCount
            else
                intpagina = Request.QueryString("pagina")
            end if
        end if  
    end if  
%>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title></title>
    </head>
    
    <body>
        <br>
            <font face="verdana" size="2" color="black">
                <b>Confira alguns destaques de nossa loja...
            </font>
            <table width="780" border="0" cellspacing="0" cellpadding="0">
                  <tr>
<%
    'Iniciamos o Loop
    rsBuscaProdutos.AbsolutePage = intpagina
    intrec = 0
    q = 0
    While intrec<rsBuscaProdutos.PageSize and not rsBuscaProdutos.eof
        q = q + 1
%>
                    <td width="567">
                        <center>
                            <img src=./images/<%=rsBuscaProdutos("imagem")%> width="150" height="150" border=0 style="border:0;position:relative; left:12; top:19;"></a>                        
                            <br>
                              <font face="verdana" size="2" color="black">
                                <b><br><br><%=rsBuscaProdutos("nome")%>
                            <font face="verdana" size="2" color="Red"><br>
                                <%="R$: "%>
                                <%=rsBuscaProdutos("preço")%>,00
                                <br><br><br><br>
                            </font>
                    </td>
<%
        rsBuscaProdutos.MoveNext
        if q = 3 and not rsBuscaProdutos.eof then 
            response.write "</tr><tr>"
            q = 0
        End If
        intrec = intrec + 1
    Wend 
%>
                </tr>
            </table>
<%
end if    
rsBuscaProdutos.Close
Set rsBuscaProdutos = nothing
%>
    </body>
</html>

Editado por Legionáriors
Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0

Bom dia Rafael,

Retorna o seguinte erro:

Server.MapPath() error 'ASP 0172 : 80004005'

Invalid Path

/paginacao.asp, line 5

The Path parameter for the MapPath method must be a virtual path. A physical path was used.

E já falei com eles e eles sempre me dão a mesma resposta que o caminho da pasta é aquele que eles informaram que eu te falei acima...

Se tivar outra alternativa te agradeço...

Abraço.

Link para o comentário
Compartilhar em outros sites

  • 0

troca ali a forma de abrir a sua conexão:

no seu codigo esta assim:

caminho = Server.MapPath("banco/loja.mdb")
Set conexao = Server.CreateObject("ADODB.Connection")
conexao.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&caminho&";"
troque por:
SET objConn = Server.CreateObject("AdoDB.Connection")
objConn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=C:\Inetpub\vhosts\seusite.com.br\banco\loja.mdb"
ou
SET conexao = Server.CreateObject("AdoDB.Connection")
conexao.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=C:\\Inetpub\\vhosts\\seusite.com.br\\banco\\loja.mdb"

[]'s Rafael Spilki

Link para o comentário
Compartilhar em outros sites

  • 0

Entrei em contacom a hospedagem novemente e me disseram o seguinte:

Caro Cliente, pedimos que em sua programação o senhor utilize o caminho físico completo pois a função "Server.MapPath()" não é funcional. Qualquer outra dúvida entre em contato conosco. Equipe Hotel da Web.

E agora?

Link para o comentário
Compartilhar em outros sites

  • 0

como a conexão já está aberta acredito que possa tirar as partes com aspas simples abaixo... no entanto as aspas simples são um ótimo caminho para fazer testes... portanto teste da forma abaixo:

'Set rsBuscaProdutos = Server.CreateObject("ADODB.Recordset")
strBuscaProdutos = "SELECT TOP 6 * FROM produtos ORDER BY Rnd(Int(Now()*[cat_id])-Now()*[id])"
'rsBuscaProdutos.open strBuscaProdutos, conexao, 3, 3

[]'s Rafael Spilki

Link para o comentário
Compartilhar em outros sites

  • 0

beleza, que isso, não dá nada, rsrsrsrsrsrsrsrsrsrs

Vamos lá então...

<%
'Abrimos a Conexão com o Banco
Dim caminho
Dim conexao
SET objConn = Server.CreateObject("AdoDB.Connection")
objConn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=C:\Inetpub\vhosts\site.com.br\banco\loja.mdb"

        'Selecionamos todos os Produtos da Tabela
'Set rsBuscaProdutos = Server.CreateObject("ADODB.Recordset")
strBuscaProdutos = "SELECT TOP 6 * FROM produtos ORDER BY Rnd(Int(Now()*[cat_id])-Now()*[id])"
'rsBuscaProdutos.open strBuscaProdutos, conexao, 3, 3

'Criamos as Validações
if rsBuscaProdutos.eof then
    Mensagem = "Nenhum Registro Encontrado"
    Response.End
else
    'Definimos em qual pagina o visitante está
    if Request.QueryString("pagina")="" then
        intpagina = 1
    else
        if cint(Request.QueryString("pagina"))<1 then
            intpagina = 1
        else
            if cint(Request.QueryString("pagina"))>rsBuscaProdutos.PageCount then  
                intpagina = rsBuscaProdutos.PageCount
            else
                intpagina = Request.QueryString("pagina")
            end if
        end if  
    end if  
%>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title></title>
    </head>
    
    <body>
        <br>
            <font face="verdana" size="2" color="black">
                <b>Confira alguns destaques de nossa loja...
            </font>
            <table width="780" border="0" cellspacing="0" cellpadding="0">
                  <tr>
<%
    'Iniciamos o Loop
    rsBuscaProdutos.AbsolutePage = intpagina
    intrec = 0
    q = 0
    While intrec<rsBuscaProdutos.PageSize and not rsBuscaProdutos.eof
        q = q + 1
%>
                    <td width="567">
                        <center>
                            <img src=./images/<%=rsBuscaProdutos("imagem")%> width="150" height="150" border=0 style="border:0;position:relative; left:12; top:19;"></a>                        
                            <br>
                              <font face="verdana" size="2" color="black">
                                <b><br><br><%=rsBuscaProdutos("nome")%>
                            <font face="verdana" size="2" color="Red"><br>
                                <%="R$: "%>
                                <%=rsBuscaProdutos("preço")%>,00
                                <br><br><br><br>
                            </font>
                    </td>
<%
        rsBuscaProdutos.MoveNext
        if q = 3 and not rsBuscaProdutos.eof then 
            response.write "</tr><tr>"
            q = 0
        End If
        intrec = intrec + 1
    Wend 
%>
                </tr>
            </table>
<%
end if    
rsBuscaProdutos.Close
Set rsBuscaProdutos = nothing
%>
    </body>
</html>

Link para o comentário
Compartilhar em outros sites

  • 0

acho que era isso:

<%
Dim conexao, objConn, rsBuscaProdutos, strBuscaProdutos, caminho
strBuscaProdutos = "SELECT TOP 6 * FROM produtos ORDER BY Rnd(Int(Now()*[cat_id])-Now()*[id])"

SET objConn = Server.CreateObject("AdoDB.Connection")
objConn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=C:\Inetpub\vhosts\site.com.br\banco\loja.mdb"

Set rsBuscaProdutos = objConn.Execute(strBuscaProdutos)

if rsBuscaProdutos.eof then
    Mensagem = "Nenhum Registro Encontrado"
    Response.End
else
    'Definimos em qual pagina o visitante está
    if Request.QueryString("pagina")="" then
        intpagina = 1
    else
        if cint(Request.QueryString("pagina"))<1 then
            intpagina = 1
        else
            if cint(Request.QueryString("pagina"))>rsBuscaProdutos.PageCount then  
                intpagina = rsBuscaProdutos.PageCount
            else
                intpagina = Request.QueryString("pagina")
            end if
        end if  
    end if  
%>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title></title>
    </head>
    
    <body>
        <br>
            <font face="verdana" size="2" color="black">
                <b>Confira alguns destaques de nossa loja...
            </font>
            <table width="780" border="0" cellspacing="0" cellpadding="0">
                  <tr>
<%
    'Iniciamos o Loop
    rsBuscaProdutos.AbsolutePage = intpagina
    intrec = 0
    q = 0
    While intrec<rsBuscaProdutos.PageSize and not rsBuscaProdutos.eof
        q = q + 1
%>
                    <td width="567">
                        <center>
                            <img src=./images/<%=rsBuscaProdutos("imagem")%> width="150" height="150" border=0 style="border:0;position:relative; left:12; top:19;"></a>                        
                            <br>
                              <font face="verdana" size="2" color="black">
                                <b><br><br><%=rsBuscaProdutos("nome")%>
                            <font face="verdana" size="2" color="Red"><br>
                                <%="R$: "%>
                                <%=rsBuscaProdutos("preço")%>,00
                                <br><br><br><br>
                            </font>
                    </td>
<%
        rsBuscaProdutos.MoveNext
        if q = 3 and not rsBuscaProdutos.eof then
            response.write "</tr><tr>"
            q = 0
        End If
        intrec = intrec + 1
    Wend
%>
                </tr>
            </table>
<%
end if    
rsBuscaProdutos.Close
Set rsBuscaProdutos = nothing
%>
    </body>
</html>

Poste aqui os resultados...

[]'s Rafael Spilki

Link para o comentário
Compartilhar em outros sites

  • 0

segue,

42  <%
43      'Iniciamos o Loop
44      rsBuscaProdutos.AbsolutePage = intpagina
45      intrec = 0
46      q = 0
47      While intrec<rsBuscaProdutos.PageSize and not rsBuscaProdutos.eof
48          q = q + 1
49  %>

Valeu!

Link para o comentário
Compartilhar em outros sites

  • 0

como assim? não é um formulário?

porque tipo você ta chamando todas as variaveis assim:

'Definimos em qual pagina o visitante está
    if Request.QueryString("pagina")="" then
        intpagina = 1

significa que deveria estar mandando pelo metodo GET se não dará erro...

faça o seguinte: poste aqui o codigo da página que antecede esta daqui...

[]'s Rafael Spilki

Link para o comentário
Compartilhar em outros sites

  • 0

É assim ó, não há página que antecede não é uma página de formulário ou de busca, é para ser apenas uma página de consulta ao banco de dados que retorna os produtos aleatóriamente e não tem página que antecede ela porque ela é uma página de capa do site existe apenas uma página chamada produtos_capa.htm que tem dentro um iframe que chama a página paginaçã.asp.

Acho que é isso...

Abraço

Link para o comentário
Compartilhar em outros sites

  • 0
Guest --flavio --
Boa noite pessoal,

O que há de errado com o caminho do meu banco de dados que não tem jeito de conectar no servidor de hospedagem??? Localmente funciona beleza...

meu banco fica na pasta do servidor: C:\Inetpub\vhosts\site.com.br\banco\loja.mdb

O erro é:

Microsoft JET Database Engine error '80004005'

'C:\Inetpub\vhosts\site.com.br\httpdocs\banco\loja.mdb' is not a valid path. Make sure that the path name is spelled correctly and that you are connected to the server on which the file resides.

/paginacao.asp, line 7

A quem puder ajudar o meu muito obrigado!!!

<%
'Abrimos a Conexão com o Banco
Dim caminho
Dim conexao
caminho = Server.MapPath("banco/loja.mdb")
Set conexao = Server.CreateObject("ADODB.Connection")
conexao.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&caminho&";"

        'Selecionamos todos os Produtos da Tabela
Set rsBuscaProdutos = Server.CreateObject("ADODB.Recordset")
strBuscaProdutos = "SELECT TOP 6 * FROM produtos ORDER BY Rnd(Int(Now()*[cat_id])-Now()*[id])"
rsBuscaProdutos.open strBuscaProdutos, conexao, 3, 3

'Criamos as Validações
if rsBuscaProdutos.eof then
    Mensagem = "Nenhum Registro Encontrado"
    Response.End
else
    'Definimos em qual pagina o visitante está
    if Request.QueryString("pagina")="" then
        intpagina = 1
    else
        if cint(Request.QueryString("pagina"))<1 then
            intpagina = 1
        else
            if cint(Request.QueryString("pagina"))>rsBuscaProdutos.PageCount then  
                intpagina = rsBuscaProdutos.PageCount
            else
                intpagina = Request.QueryString("pagina")
            end if
        end if  
    end if  
%>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title></title>
    </head>
    
    <body>
        <br>
            <font face="verdana" size="2" color="black">
                <b>Confira alguns destaques de nossa loja...
            </font>
            <table width="780" border="0" cellspacing="0" cellpadding="0">
                  <tr>
<%
    'Iniciamos o Loop
    rsBuscaProdutos.AbsolutePage = intpagina
    intrec = 0
    q = 0
    While intrec<rsBuscaProdutos.PageSize and not rsBuscaProdutos.eof
        q = q + 1
%>
                    <td width="567">
                        <center>
                            <img src=./images/<%=rsBuscaProdutos("imagem")%> width="150" height="150" border=0 style="border:0;position:relative; left:12; top:19;"></a>                        
                            <br>
                              <font face="verdana" size="2" color="black">
                                <b><br><br><%=rsBuscaProdutos("nome")%>
                            <font face="verdana" size="2" color="Red"><br>
                                <%="R$: "%>
                                <%=rsBuscaProdutos("preço")%>,00
                                <br><br><br><br>
                            </font>
                    </td>
<%
        rsBuscaProdutos.MoveNext
        if q = 3 and not rsBuscaProdutos.eof then 
            response.write "</tr><tr>"
            q = 0
        End If
        intrec = intrec + 1
    Wend 
%>
                </tr>
            </table>
<%
end if    
rsBuscaProdutos.Close
Set rsBuscaProdutos = nothing
%>
    </body>
</html>

Link para o comentário
Compartilhar em outros sites

  • 0

Bareta,

Cara já pensei em fazer isso, mas tenho todos os meus clientes hospedados neste serviço e nunca havia ocorrido tal problema e limitações existem em qualquer serviço de hospedagem uns tem o que os outros não tem e vice e versa mas vou estudar direitinho isso.

Como não tem remédio por hora precisaria que vocês amigos aqui do Fórum me dessem uma ajuda para resolver esse problema que eu pensei estar resolvido porque para conseguir completar esse código de paginação foi um parto e agora isso, só não desisto para não perder dinheiro e não deixar meu cliente na mão.

Muito obrigado, forte abraço e a luta continua não é...

hehehehehehehe

Link para o comentário
Compartilhar em outros sites

  • 0

Legionariors, td beleza?

Cara, assim chê...testa esse codigo abaixo ok? Depois posta aqui os resultados, certo?

<%
Dim conexao, objConn, rsBuscaProdutos, strBuscaProdutos, caminho
strBuscaProdutos = "SELECT TOP 6 * FROM produtos ORDER BY Rnd(Int(Now()*[cat_id])-Now()*[id])"

SET objConn = Server.CreateObject("AdoDB.Connection")
objConn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=C:\Inetpub\vhosts\site.com.br\banco\loja.mdb"

Set rsBuscaProdutos = objConn.Execute(strBuscaProdutos)

if rsBuscaProdutos.eof then
    Mensagem = "Nenhum Registro Encontrado"
    Response.End
else
    'Definimos em qual pagina o visitante está
    if rsBuscaProdutos("pagina")="" then
        intpagina = 1
    else
        if cint(rsBuscaProdutos("pagina"))<1 then
            intpagina = 1
        else
            if cint(rsBuscaProdutos("pagina"))>rsBuscaProdutos.PageCount then  
                intpagina = rsBuscaProdutos.PageCount
            else
                intpagina = rsBuscaProdutos("pagina")
            end if
        end if  
    end if  
%>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title></title>
    </head>
    
    <body>
        <br>
            <font face="verdana" size="2" color="black">
                <b>Confira alguns destaques de nossa loja...
            </font>
            <table width="780" border="0" cellspacing="0" cellpadding="0">
                  <tr>
<%
    'Iniciamos o Loop
    rsBuscaProdutos.AbsolutePage = intpagina
    intrec = 0
    q = 0
    While intrec<rsBuscaProdutos.PageSize and not rsBuscaProdutos.eof
        q = q + 1
%>
                    <td width="567">
                        <center>
                            <img src=./images/<%=rsBuscaProdutos("imagem")%> width="150" height="150" border=0 style="border:0;position:relative; left:12; top:19;"></a>                        
                            <br>
                              <font face="verdana" size="2" color="black">
                                <b><br><br><%=rsBuscaProdutos("nome")%>
                            <font face="verdana" size="2" color="Red"><br>
                                <%="R$: "%>
                                <%=rsBuscaProdutos("preço")%>,00
                                <br><br><br><br>
                            </font>
                    </td>
<%
        rsBuscaProdutos.MoveNext
        if q = 3 and not rsBuscaProdutos.eof then
            response.write "</tr><tr>"
            q = 0
        End If
        intrec = intrec + 1
    Wend
%>
                </tr>
            </table>
<%
end if    
rsBuscaProdutos.Close
Set rsBuscaProdutos = nothing
%>
    </body>
</html>

fico no aguardo.

[]'s Rafael Spilki

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...