Ir para conteúdo

POWERED BY:

Arquivado

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

Luka13

Problema pra acessar banco Access-ASP

Recommended Posts

Olá! Sou iniciante em ASP e tô com um problema. Não consigo acessar corretamente o banco em Access.

 

Minha estrutura de site é:

 

[Connections]

|_____CadNoticias.asp

[db]

|_____noticias.mdb

index.asp

 

O arquivo de conexão tá assim:

 

CadNoticias.asp

<%' FileName="Connection_ado_conn_string.htm"' Type="ADO" ' DesigntimeType="ADO"' HTTP="false"' Catalog=""' Schema=""Dim MM_CadNoticias_STRINGMM_CadNoticias_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=../db/noticias.mdb"%>
Dá o seguinte erro:

 

Microsoft JET Database Engine error '80004005'

 

'c:\windows\system32\db\noticias.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.

 

/index.asp, line 138

 

E outra coisa... não entendo muito bem o que é "caminho físico" e "caminho relativo".

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, obrigado pela dicas que vocês ja deram! Mas eu preciso de um pouco mais de ajuda, se não for pedir muito. Então vou colocar aqui outros detalhes, pq eu sozinho não estou dando conta de definir esse caminho.

 

URL Site: *********

Arquivo inicial: index.asp

Banco: noticias.mdb

Conexão com o banco: CadNoticias.asp

 

Em minha máquina, a estrutura das pastas estáa assim:

 

----------------------------------------------------

CadNoticias.asp

 

<%' FileName="Connection_ado_conn_string.htm"' Type="ADO" ' DesigntimeType="ADO"' HTTP="false"' Catalog=""' Schema=""Dim MM_CadNoticias_STRINGMM_CadNoticias_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=../db/noticias.mdb"%>
----------------------------------------------------

 

Eu não sei que estrutura criar no meu FTP. Seria ali mesmo na raiz que devo colocar os arquivos (index, login, etc) e as pastas (connections, db, etc)?

 

O suporte do servidor de disse que devo colocar meus bancos numa pasta "internet/hydra.br/**********/db". Eu fiz isso, mas não sei como fazer pra funcionar o index.asp, que já coloquei e testei em todas essas pastas desde a raíz "/" até a "pautagoias".

 

Me ajudem por favor! T_T

Compartilhar este post


Link para o post
Compartilhar em outros sites

AMIGO TA TUDO MUITO CONFUSO.

C TEM QUE FALAR O DIRETÓRIO RAIZ, DEPOIS O NOME DA PASTA DENTRO DESTE DIRETÓRIO(GERALMENTE "DATA").

E SE SEU SERVIDOR ACEITA CAMINHO FÍSICO OU LÓGICO.

 

ex:

Suponha que diretório raiz seja WEB, e dentro dele tem uma pasta DATA, que fica seu banco, nomeado"noticias.mdb" :

<%Dim Conexao, rsRegistros, comandoSQL, dbPath 'declarando variáveisSet Conexao = Server.CreateObject("ADODB.Connection")			 'criando objeto de conexãodbPath = "DBQ=" &Server.MapPath("data/noticias.mdb")			'indicando caminho lógicoConexao.Open "DRIVER={Microsoft Access Driver (*.mdb)};" & dbPath			 'abrindo bancoSet rsRegistros = Server.CreateObject("ADODB.RecordSet")			'criando objeto de execuçãocomandoSQL = "SELECT * from tabela_no_banco where Coluna_na_tabela"	  'selecionando tabelasrsRegistros.open comandoSQL, conexao				  'exeutando abertura da coluna dentro da tabela%>
Lembre-se que está é uma conexão simples.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, estou criando paginas em Asp no dreamweaver com acesso a Banco de Dados no Access, mas quando crio um recordSet e tento visualizar a pagina, me aparece este erro:"Tipo de erro: Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][Driver ODBC para Microsoft Access] Não foi possível usar '(desconhecido)'. O arquivo já está em uso. Erro line 8No meu codigo esta assim:<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%><!--#include file="Connections/Livros.asp" --><%Dim Recordset1Dim Recordset1_numRowsSet Recordset1 = Server.CreateObject("ADODB.Recordset")Recordset1.ActiveConnection = MM_Livros_STRINGRecordset1.Source = "SELECT * FROM produtos"Recordset1.CursorType = 0Recordset1.CursorLocation = 2Recordset1.LockType = 1Recordset1.Open()Recordset1_numRows = 0alguensabe como solucionar isto com mais claresa que os outros forum.

Compartilhar este post


Link para o post
Compartilhar em outros sites

pq você nao muda esse esquema ae?!

Set RsBody = Server.CreateObject("ADODB.RecordSet")vSql = "SELECT * FROM produtos"RsBody.Open vSql, oConn
q q coisa post abx

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.