
Erro No Driver Do Access
#1
Posted 22/02/2010, 15:58
Ele funciona perfeitamente em um computador. Passei para um outro, mas nesse ele dá esse 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
Já procurei no Google inteiro, no site da Microsoft, já baixei o MADC, o SQL Server 2005, reinstalei o Office e até agora nada.
Também já tentei ver o SysWOW64/odbcad32.exe e o System32/odbcad32.exe. O de 32bits, que é o do SysWOW64, tem todos os drivers instalados
mas o de 64bits, que é o do System32, dá o seguinte erro:
Não foi possível encontrar as rotinas de instalação do driver ODBC
Driver do Microsoft Access (*.mdb). Reinstale o driver.
em seguida:
Erros Encontrados:
Componente não encontrado no Registro.
O que devo fazer?
#2
Posted 23/02/2010, 10:42
Problema com DNS:
Fonte: ACC97: erro "Nome da fonte de dados não encontrado" ao abrir a página da WebCausa: Uma fonte de dados DSN de sistema foi criada no servidor ou a página
da Web contém uma referência incorreta ao nome da fonte de dados DSN de sistema.
Resolução:
Execute as seguintes etapas no computador servidor Web para adicionar um novo DSN de sistema ou verificar o nome de uma fonte de dados existente:
1. Clique duas vezes no ícone ODBC no Painel de controle do Servidor Web.
2. Na caixa de diálogo Fontes de Dados, clique em DSN de sistema.
3. Clique em Adicionar se você não visualizar o nome do DNS de sistema que usou como nome da fonte de dados no Assistente "Publicar na Web".
4. Selecione Driver do Microsoft Access e clique em Concluir.
OBSERVAÇÃO: se o Driver do Microsoft Access não aparecer, ele não está instalado no servidor Web. Para obter informações sobre como instalar o driver no servidor web, pesquise no Índice da Ajuda por "Driver de Área de Trabalho do Microsoft Access", ou pergunte ao Assistente do Office do Microsoft Access 97.
5. Complete a caixa de diálogo do Programa de Instalação do Microsoft Access 97 ODBC. O nome digitado na caixa DSN será o nome que você deve usar na caixa DSN no Assistente "Publicar na Web".
6. Clique em OK para fechar a caixa de diálogo do Programa de Instalação do Microsoft Access 97 ODBC.
7. Clique em OK na caixa de diálogo Administrador de fonte de dados ODBC.
8. Se o DSN no DSN de sistema do servidor Web for diferente daquele usado ao criar as páginas da Web, inicie o Assistente "Publicar na Web" no Microsoft Access e crie novamente as páginas da Web usando o DSN correto.
Problemas com IIS, Driver ODBC, Permissões e/ou Connection String:
Fonte: Problemas Com Fonte De Dados OdbcPodemos ter várias soluções no seu caso, vamos a algumas delas.
1° O IIS está configurado corretamente?
2° Voce criou uma fonte ODBC para a instância que voce esta tentando acessar?
3° Voce possui as devidas permissões para a instância, tabela?
4° Eu prefiro trabalhar com OLEDB, se puder tente trabalhar com ele, a sintaxe é essa:
Set conn = Server.CreateObject("ADODB.Connection")
conn.ConnectionString="PROVIDER=SQLOLEDB;DATA SOURCE=nomeServidoreInstancia;Initial Catalog=nomeBanco;User ID=nomeUsuario;Password=senha"
conn.Open
Edição feita por: Renan L. Queiroz, 23/02/2010, 10:42.
Especialidade: Desenvolvimento e Banco de Dados.
Este post lhe ajudou? Agradeça:
#3
Posted 23/02/2010, 14:43

Posso retirar o User ID e Password já que não possui?Ah possíveis causas.
Problemas com IIS, Driver ODBC, Permissões e/ou Connection String:Fonte: Problemas Com Fonte De Dados OdbcPodemos ter várias soluções no seu caso, vamos a algumas delas.
1° O IIS está configurado corretamente?
2° Voce criou uma fonte ODBC para a instância que voce esta tentando acessar?
3° Voce possui as devidas permissões para a instância, tabela?
4° Eu prefiro trabalhar com OLEDB, se puder tente trabalhar com ele, a sintaxe é essa:
Set conn = Server.CreateObject("ADODB.Connection")
conn.ConnectionString="PROVIDER=SQLOLEDB;DATA SOURCE=nomeServidoreInstancia;Initial Catalog=nomeBanco;User ID=nomeUsuario;Password=senha"
conn.Open
Edição feita por: Renan L. Queiroz, 23/02/2010, 15:04.
#4
Posted 23/02/2010, 15:06
Não tenho certeza, se vai funcionar corretamente tirando esses atributos, mas não custa testar, rs.
De uma olhada nessa fonte:
Connection String para Access: Connection strings for Access
Ótima fonte para string de conexões: Connection Strings
Caso o teste da retirada dos atributos não de certo, tente uma do site.
Espero que possa ajudar!

Edição feita por: Renan L. Queiroz, 23/02/2010, 15:12.
Especialidade: Desenvolvimento e Banco de Dados.
Este post lhe ajudou? Agradeça:
#5
Posted 24/02/2010, 14:37
Consegui mudar a conexão para a seguinte:
<% dim banco, conexao, tabela set conexao=server.CreateObject("Adodb.connection") set tabela=server.CreateObject("Adodb.recordset") banco = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("..\bancodb.mdb") & ";Jet OLEDB:Database Password=senha;" conexao.open banco %>
Funcionou no computador que programo. Passei os arquivos para o computador que será usado como servidor (Windows Vista). E continua a não funcionar.
Acho que o problema é ele estar rodando OLEDB ou ODBC do Windows 64bits, tenho como mudar isso?
#6
Posted 24/02/2010, 14:46
Tinha que ser com o vista!! rs.
Fazer o que né!!
Veja se esse artigo lhe ajuda: Running legacy asp scripts on vista and iis 7

Especialidade: Desenvolvimento e Banco de Dados.
Este post lhe ajudou? Agradeça:
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)