Ir para conteúdo

POWERED BY:

Arquivado

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

Leo Almeida

[Resolvido] Banco de Dados Access

Recommended Posts

E ai galera...

 

Por favor, me tirem uma dúvida...

 

Qual é a melhor forma de conectar um banco de dados access em paginas ASP, no meu próprio pc?

 

Trabalho com MySQL (Oracle) e não tenho problemas,

Mas com o access as formas de conexao que tentei, sempre dão algum problema...

 

...na maioria das vezes, eu apenas consigo fazer um select, mas não update ou insert...

 

...por favor, que poder dar uma força...

Compartilhar este post


Link para o post
Compartilhar em outros sites

select faz normal pois é uma consulta que não irá modificar o banco access (não-atualizável). Porém ao tratar-se de consultas atualizáveis (update, insert, delete) e fazendo isso localmente não dá mesmo.

 

isso é um problema de permissão, porém se há alguma forma de resolver eu não sei.

 

abraço...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Usa isso:

 

Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("seu banco aki.mdb")

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo meu ver, do jeito que o Darkdemo colocou com o uso do Server.MapPath é a melhor forma pois se você usar caminho "físico" quando você enviar para o servidor FTP você terá que trocar o caminho da conexão e com o uso do Server.MapPath não vejo essa necessidade, cola dentro de uma pasta e pronto!!!

 

Agora a depender da versão do Access, os Driver's mudam

Compartilhar este post


Link para o post
Compartilhar em outros sites

Darkdemo, eu já usei essa forma de conexao antes, e é muito semelhante a que uso em MySQL, mas mesmo assim ele só acessa o banco de dados, não edita....

 

Ted k', eu também uso o server.MapPath(), mas como disse, ele não me permite acessar...

 

Vou verificar, acho que o que costelinha falou faz sentido, pode ser permissão, mas se alguem descobrir primeiro, manda um post ai pra mim...

 

Estou editando desta forma...

 

set registro=server.CreateObject("adodb.recordset")
dados="update pontuacao set pt_total=200 where nome='CARLOS ALBERTO' "
registro.open dados, conexao, 3, 3

se tiver outra forma de editar que funcione no access, que funcione, por favor, me avisem...

 

Valew galera, obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo.

Para testes com meu sistema que estou desenvolvendo tenho usado o Access.

E conecto normalmente.

Tanto de forma local no meu computador como no trabalho.

 

Veja como estou fazendo isso:

 

Set conexao = Server.CreateObject("ADODB.Connection")
db = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\unidadejardim\sistemateste\db\db.mdb;User Id=admin;Password=;"
conexao.open db

Depois é só usar conexão pra abrir os recordsets ou dar os executes e pronto!

 

Mas no seu caso, acho que é erro de PERMISSÃO.

 

Clica com o botão direito em cima do seu arquivo do Access.

Vai em 'Propriedades' e vai na barra 'Segurança'.

Vai em no botão 'Adicionar' e na tela que se abre vá em 'Avançado...'.

Clique em 'localizar agora' e ache na lista que aparece 'Todos'.

Dê OK. Agora volta na tela de propriedades.

Clica em 'Todos' na lista.

E na parte de baixo dessa mesma tela terá as 'permissões'.

Deixa todas as opções na coluna 'permitir' selecionadas e basta dar OK.

 

Acredito que depois disso vai funcionar normal.

 

Abraço,

Giancarlo Braga.

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.