Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

FGC

Server.MapPath

Recommended Posts

Boa Noite,

Como fazer para informar o caminho do meu bd sendo que o mesmo está em um outro diretório do meu site, meu exemplo está assim:

       <%
If strSearch <> "" Then
	
       	strDBPath = Server.MapPath("meubanco.mdb")
        
Const adUseClient = 3
	
	Set cnnSearch = Server.CreateObject("ADODB.Connection")
	
cnnSearch.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & ";"
cnnSearch.CursorLocation = adUseClient

strSQL = "SELECT categoria, data,materia,titulo,foto,foto2,foto3,id " _
		& "FROM 2015 " _
		& "WHERE link LIKE '%" & TiraAcento(Replace(strSearch, "'", "''")) & "%' " _
		& "OR link LIKE '%" & TiraAcento(Replace(strSearch, "'", "''")) & "%' " _
		& "ORDER BY data;"

	Set rstSearch = cnnSearch.Execute(strSQL)
intContador = rstSearch.RecordCount



	%>

Já tentei deixar o Server.MapPath("./meubanco.mdb") mas retorna o erro:

Microsoft JET Database Engine erro '80004005'

Não foi possível encontrar o arquivo 'C:\Inetpub\vhosts\siqueiracampos.pr.gov.br\httpdocs\DOE\imagens\noticias.mdb'.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se a sua página estiver na raiz do site, seria algo como:

strDBPath = Server.MapPath("doe/imagens/noticias.mdb")

Baseado no seu exemplo ou, utilize o caminho absoluto.

Outra coisa, é altamente recomendável deixar a base de dados em um diretório protegido, a maioria dos servidores possuem tal recurso.

Att.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Trabalhei com MDB alguns anos atrás, e é muito perigoso você deixar esse arquivo em um diretório que a pessoa tenha acesso , como ja dito pelo Public 2004,pois o usuário pode injetar códigos maliciosos no seu script e acabar descobrindo o endereço da base,tendo endereço da base ele consegue fazer o download no próprio navegador se você não bloquear, procure bloquear o acesso e download do mdb pelo webconfig windows ou em servidores windows mais antigos htaccess. Conselho de quem já teve o banco de dados baixado em por outra pessoa kkk !!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Public 2004

Usei seu exemplo porém retorna o erro abaixo:

Microsoft JET Database Engine erro '80004005'

'C:\Inetpub\vhosts\siqueiracampos.pr.gov.br\httpdocs\doe\imagens\doe\imagens\noticias.mdb' não é um caminho válido. Certifique-se de que o nome do caminho esteja escrito corretamente e que você esteja conectado ao servidor no qual o arquivo reside.

/doe/imagens/listardocumentos.asp, linha 94

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu deixei claro no exemplo que considerava que sua página "asp" estivesse na raiz do site, mas pelo jeito não. Então você precisa definir no Server.MapPath o caminho do arquivo a partir de onde se encontra a página asp que fará a conexão. Outra forma é utilizar o caminho absoluto, ex:

strDBPath = "C:\Inetpub\vhosts\siqueiracampos.pr.gov.br\httpdocs\doe\imagens\noticias.mdb"

Att.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Verifique as permissões no diretório também, algumas vezes pode gerar este erro

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.