Jump to content


Photo

Erro No Driver Do Access


  • Faça o login para participar
5 replies to this topic

#1 Piano

Piano

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado

Posted 22/02/2010, 15:58

Fiz um banco de dados em ASP com conexâo a um banco de dados Access.
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 Renan L. Queiroz

Renan L. Queiroz

    Mestre

  • Usuários
  • 690 posts
  • Sexo:Masculino
  • Localidade:Brasilia - DF

Posted 23/02/2010, 10:42

Ah possíveis causas.

Problema com DNS:

Causa: 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.

Fonte: ACC97: erro "Nome da fonte de dados não encontrado" ao abrir a página da Web

Problemas com IIS, Driver ODBC, Permissões e/ou Connection String:

Podemos 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

Fonte: Problemas Com Fonte De Dados Odbc

Edição feita por: Renan L. Queiroz, 23/02/2010, 10:42.

Especialidade: Desenvolvimento e Banco de Dados.


Este post lhe ajudou? Agradeça: Posted Image


#3 Piano

Piano

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado

Posted 23/02/2010, 14:43

obrigado, vou tentar implementar alguma das solucoes :)

Ah possíveis causas.

Problemas com IIS, Driver ODBC, Permissões e/ou Connection String:

Podemos 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

Fonte: Problemas Com Fonte De Dados Odbc

Posso retirar o User ID e Password já que não possui?

Edição feita por: Renan L. Queiroz, 23/02/2010, 15:04.


#4 Renan L. Queiroz

Renan L. Queiroz

    Mestre

  • Usuários
  • 690 posts
  • Sexo:Masculino
  • Localidade:Brasilia - DF

Posted 23/02/2010, 15:06

Tente utilizando sua string, caso não de certo, tente alterar a citada.
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: Posted Image


#5 Piano

Piano

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado

Posted 24/02/2010, 14:37

Olá,

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 Renan L. Queiroz

Renan L. Queiroz

    Mestre

  • Usuários
  • 690 posts
  • Sexo:Masculino
  • Localidade:Brasilia - DF

Posted 24/02/2010, 14:46

\o/ Windows!! rs
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: Posted Image





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq