Ir para conteúdo

Arquivado

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

jvilar

[Resolvido] ASP acessando ACCESS no Windows7

Recommended Posts

abrir o odbcad32

na guia fonte de dados de sistema adicionei o Driver do Microsoft Access (*.mdb) 6.01.7600.16385 (não tinha a versão 4)

coloquei um nome para ele e deixei as configurações padrões

Mesmo erro. Provedor não encontrado...

 

Devo alterar a forma de conexão no ASP???

Precisa adcionar tb na fonte de dados de usuário???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim.. você deve alterar...

A sua string hoje é OLEDB.... para usar o driver que você instalou agora.. tem que ser do tipo ODBC..

 

Vá ao site www.connectionstrings.com e procure a string ODBC correta para a versão do access que está usando...

 

Att;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nada feito.

Instalei tb o driver do access 2007 que é a versão 12, ficando a 6 e a 12

Salvei como o meu mdb no access 2007 para ele criar o .accdb

coloquei ambos na mesma pasta c:\access\

tentei com estas 4 formas de conexões:

strConexao = "Provider=Microsoft.Jet.OLEDB.6.0; Data Source=c:\ACCESS\BANCO.mdb"

strConexao = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\ACCESS\BANCO.mdb"

strConexao = "Provider=Microsoft.ACE.OLEDB.6.0; Data Source=c:\ACCESS\BANCO.mdb"

strConexao = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=c:\ACCESS\BANCO.accdb"

 

e o erro foi o mesmo:

ADODB.Connection erro '800a0e7a'

 

Provedor não encontrado. É possível que ele não esteja instalado corretamente

 

 

Obs.: meu banco não tem usuario nem senha

Compartilhar este post


Link para o post
Compartilhar em outros sites

Usa essa

 

Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;Uid=Admin;Pwd=;

 

 

Att;

Compartilhar este post


Link para o post
Compartilhar em outros sites

strConexao = "Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\ACCESS\BANCO.mdb;Uid=Admin;Pwd=;"

 

Erro: Microsoft OLE DB Provider for ODBC Drivers erro '80004005'

 

[Microsoft][ODBC Driver Manager] Nome da fonte de dados não encontrado e nenhum driver padrão especificado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro, você deve instalar o driver na guia "Fonte de Dados do Sistema"..

Depois você usa essa String que te passei acima..

Depois, abra o executar, cole esse código e de um enter: %windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.enable32BitAppOnWin64:true

 

Aki rolou de boa..

 

Att;

Compartilhar este post


Link para o post
Compartilhar em outros sites

executei o comando: %windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.enable32BitAppOnWin64:true

 

resultado:

C:\Users\jvilar>%windir%\system32\inetsrv\appcmd set config -section:application

Pools -applicationPoolDefaults.enable32BitAppOnWin64:true

ERROR ( message:Erro de configuração

Nome de arquivo: redirection.config

Número da Linha: 0

Descrição: Não é possível ler o arquivo de configuração devido ao número insuficiente de permissões. )

 

e agora?

Compartilhar este post


Link para o post
Compartilhar em outros sites

BINGO!!!!

consegui

seguinte:

Desintalei todos os MS OFFICE que tinha na máquina (2002, 2007...)

Baixei o ODBC do 2010 (sem instalar o office 2010, apenas o DBC) que encontrei em: http://www.microsoft.com/downloads/details.aspx?FamilyID=C06B8369-60DD-4B64-A44B-84B371EDE16D&displaylang=en

voltei a instalar meu office XP (velhinho mesmo) para poder ver meu banco de dados

no IIS o POOL DE APLICATIVOS tem que ficar falso para 32 bits mesmo e integrado

na string de conexxão ficou:

Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\ACCESS\BANCO.mdb;"

 

abrindo o velho mdb do access 2002.

Agradeço demais a atenção, paciÊncia e disposição de vcs. precisando de ajuda estarei por aqui.

 

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

No access 2007, É praticamente a mesma coisa, muda só o Provider, então a string de conexão fica +/- assim:

“Provider=Microsoft.ACE.OLEDB.12.0;Data Source=e:\home\LOGIN\dados\banco.accdb;”

caminho =Server.MapPath("db/quaddra.accdb")

 

constring="Provider=Microsoft.ACE.OLEDB.12.0;Data Source="& caminho &";Persist Security Info=False;"

e também verifique as permissões no arquivo.

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.