Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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...
Usa isso:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("seu banco aki.mdb")
Abraços...
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
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!
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.
Muito obrigado Giancarlo...
...realmente era erro de permissão...
Valeu mesmo!
Que isso, meu caro.
Estamos aí pra isso.
Abraços,
Giancarlo Braga.
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...