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

Conexão ao Banco de Dados Access


David Galiano

Pergunta

Eu estou tentando conectar o meu painel de administração ao banco de dados Access, só que sempre dá erro:

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

Disallowed Path Characters

/admin/conexao.inc.asp, line 3

The '..' characters are not allowed in the Path parameter for the MapPath method.

O banco de dados está na pasta: /db

Tem um arquivo na pasta raiz chamado conexao.inc.asp que conecta ao banco de dados na pasta /db na pasta raiz.

Depois para acessar o painel de admin que fica na pasta /admin tem outro arquivo conexao.inc.asp que se conecta a /db que está na pasta raiz. Este documento que está dentro da pasta /admin está escrito:

<%

Dim lojaDB,db_path

db_path=Server.MapPath("./..db/isv.mdb")

Set lojaDB = Server.CreateObject("ADODB.Connection")

lojaDB.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & db_path & ";"

url = "http://200.234.220.247/$sitepreview/viagemefutebol.com.br"

%>

E é esse que eu acho que está dando erro.

Vocês sabem onde eu estou errando?

Link para o comentário
Compartilhar em outros sites

12 respostass a esta questão

Posts Recomendados

  • 0

Mais como eu coloco esse caminho físido do BD?

Porque ele está hospedado na internet.

Eu tentei colocar: http://www.hime.com.br/db/isv.mdb

Mais deu isso:

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

Invalid Path Character

/admin/conexao.inc.asp, line 3

An invalid character was specified in the Path parameter for the MapPath method.

Editado por David Galiano
Link para o comentário
Compartilhar em outros sites

  • 0

algo assim:

Set objConn =  Server.CreateObject("ADODB.Connection")
objConn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=c:\seudominio.com.br\wwwroot\bd.mdb"

Se estiver hospedado em datacenter entre em contato com eles e solicite o endereço para o seu bd, caso a inf acima não tenha dado uma luz!

[]'s Rafael Spilki

Link para o comentário
Compartilhar em outros sites

  • 0

Rafael, acredito para fazer isso você teria que saber o caminho físico completo, o que não é muito bom...

Afinal, você pode mudar o servidor e ter que ficar mudando toda hora a configuração

Faça algo como isso:

<%
caminho_fisico = Request.ServerVariables("APPL_PHYSICAL_PATH")
%>

Obs.:

Se funcionar, posta aí !

Pode ajudar outras pessoas com o mesmo problema

Link para o comentário
Compartilhar em outros sites

  • 0

Jonathan, bom dia. Como disse acima, minha sugestão era uma de várias. No caso sempre posto a solução que acredito ser mais paupável, a mais fácil, a mais visual. O membro escolhe aquela ou outras, esse assunto específico é fartamente divulgado no google e na pesquisa deste fórum. Gosto mais de usar caminho físico completo... como uso em um arquivo especifico para abertura da conexão em casos de mudança (raros) modifico apenas uma linha na minha app e pronto!

David, você pode usar tanto a solução que eu recomendei assim como a do Jonathan ou do seu suporte.

Se seu suporte recomendou essa... usaria a que eles recomendaram, afinal estão mais acostumados com as características do servidor...

basta para isso que modifique essa linha em seu código:

db_path=Server.MapPath("./..db/isv.mdb")
por essa:
db_path=Request.ServerVariables("PATH_INFO")

Caso não funcione poste aqui, ok? e se funcionar tb! ;-)

[]'s Rafael Spilki

Link para o comentário
Compartilhar em outros sites

  • 0

Não funcionou.

Caraca tá rendendo ein. heheheh

Deu o seguinte erro:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x1730 Thread 0x1598 DBC 0xa96b78c Jet'.

/admin/conexao.inc.asp, line 5

Link para o comentário
Compartilhar em outros sites

  • 0

Sim, só que esse site estava em um servidor de hospedagem, como a empresa tem dois dominios em servidores de hospedagem diferentes, e apenas copiei e colei de um servidor que estava funcionando para outro servidor que também suporte Banco de dados Access e ASP. Por isso não foi eu quem escolhi os nomes das págnas.

Então o arquivo conexao.inc.asp é apenas isso:

1 <%

2 Dim lojaDB,db_path

3 db_path=Request.ServerVariables("PATH_INFO")

4 Set lojaDB = Server.CreateObject("ADODB.Connection")

5 lojaDB.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & db_path & ";"

6 url = "www.hime.com.br/db/isv.mdb"

7 %>

Link para o comentário
Compartilhar em outros sites

  • 0

Cara, você não pode fazer isso aí acima não...

O db_path vai apenas lhe dar o caminho físico do diretório... (não irá descobrir o caminho do banco de dados e lhe dar assim tão facilmente...)

Para isso, você teria que especificar o caminho completo...

Exemplo:

db_path=Request.ServerVariables("PATH_INFO") & "\banco\dados.mdb"

Perceba também que se usa a barra invertida, já que se trata de caminho físico...

Link para o comentário
Compartilhar em outros sites

  • 0

Cara, o caminho pro bd quem vai ter que nos dizer é você mesmo... não temos como descobrir... As soluções estão expostas acima... você as leu com atenção?

mais alguns links para pesquisa:

http://forum.imasters.uol.com.br/index.php?showtopic=5130

http://www.criarweb.com/faq/acessar-banco-...access-asp.html

[]'s Rafael Spilki

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

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