ACESSO A BD ACCESS NAUM RECONHECE BD
Ae galera..seguinte...eu to iniciando em VB6..dae criei um BD no Access 2000, e criei o formulario no VB6, coloquei um controle Data, setei o DataBaseName com o BD q criei no access, e ae quando vou setar o RecordSource dá o erro:
Unrecognized database format 'C:\Windows\desktop\...\db.mdb'.
Peguei um projeto pronto com um amigo e copiei as seguintes referencias:
Microsoft DAO 3.6 Object Library
Microsoft Data Biding Collection
Microsoft Data Enviroment 1.0
Microsoft Data Enviroment Instance 1.0
Microsoft ActiveX Data Objects 2.1 library
Assim mesmo deu o mesmo erro. Tentei fazer a mesma coisa nesse projeto que copiei as referencias, aqui no meu pc, e também deu o mesmo erro. Ae me falaram pra instala o Visual Studio Service Pack 4. Eu instalei, e mesmo assim não resolveu o problema!
Não sei mais o que faço! Podem me ajudar? Desde já, agradeço!
Unrecognized database format 'C:\Windows\desktop\...\db.mdb'.
Peguei um projeto pronto com um amigo e copiei as seguintes referencias:
Microsoft DAO 3.6 Object Library
Microsoft Data Biding Collection
Microsoft Data Enviroment 1.0
Microsoft Data Enviroment Instance 1.0
Microsoft ActiveX Data Objects 2.1 library
Assim mesmo deu o mesmo erro. Tentei fazer a mesma coisa nesse projeto que copiei as referencias, aqui no meu pc, e também deu o mesmo erro. Ae me falaram pra instala o Visual Studio Service Pack 4. Eu instalei, e mesmo assim não resolveu o problema!
Não sei mais o que faço! Podem me ajudar? Desde já, agradeço!
Ok.
O problema com a compatibilidade dos controles Data foi resolvida no SP5 do Visual Studio. O SP6 do VB6 também traz essas correções.
Após ambas as atualizações (o SP6 corrige apenas o VB, enquanto o SP5 corrige vários outros componentes e as demais linguagens), é interessante, senão fundamental, baixar e instalar o DAO 3.6 (Jet 4.0 SP8) e o MDAC 2.7 SP1, as últimas atualizações dos engines de acesso á dados.
Todos os componente devem ser baixados do site da Microsoft, conforme indicado pelo Clayton.
Após as atualizações, componentes como o VisData e o Data Form Wizard ainda não serão capazes de reconhecer o "novo" formato, mas a linguagem estará totalmente capacitada á trabalhar com ele.
O problema com a compatibilidade dos controles Data foi resolvida no SP5 do Visual Studio. O SP6 do VB6 também traz essas correções.
Após ambas as atualizações (o SP6 corrige apenas o VB, enquanto o SP5 corrige vários outros componentes e as demais linguagens), é interessante, senão fundamental, baixar e instalar o DAO 3.6 (Jet 4.0 SP8) e o MDAC 2.7 SP1, as últimas atualizações dos engines de acesso á dados.
Todos os componente devem ser baixados do site da Microsoft, conforme indicado pelo Clayton.
Após as atualizações, componentes como o VisData e o Data Form Wizard ainda não serão capazes de reconhecer o "novo" formato, mas a linguagem estará totalmente capacitada á trabalhar com ele.
JOSE.NIZ:
Desculpe discordar nesse ponto, mas se ele já utiliza o VB6 e o problema é a compatibilidade entre o controle Data e o formato da base de dados ( MS-Access 2000 ), creio que ele irá, sim, precisar da atualização desse controle. E essa atualização vem originalmente com o SP5. Se fosse um controle adodc, concordo com você, ele utilizaria a referência ao ADO qualquer que fosse ela.
Quanto á sugestão de atualizar os demais componentes, como os de acesso á dados, é apenas uma sugestão. Se você observar o comportamento do ADO 2.1 ao ADO 2.6 utilizando ODBC Oracle em Windows XP, verá que ocorrem algumas falhas que só foram corrigidas na versão 2.7 SP1. Dessa forma, não é vital atualizar, é apenas uma sugestão mesmo.
Desculpe discordar nesse ponto, mas se ele já utiliza o VB6 e o problema é a compatibilidade entre o controle Data e o formato da base de dados ( MS-Access 2000 ), creio que ele irá, sim, precisar da atualização desse controle. E essa atualização vem originalmente com o SP5. Se fosse um controle adodc, concordo com você, ele utilizaria a referência ao ADO qualquer que fosse ela.
Quanto á sugestão de atualizar os demais componentes, como os de acesso á dados, é apenas uma sugestão. Se você observar o comportamento do ADO 2.1 ao ADO 2.6 utilizando ODBC Oracle em Windows XP, verá que ocorrem algumas falhas que só foram corrigidas na versão 2.7 SP1. Dessa forma, não é vital atualizar, é apenas uma sugestão mesmo.
Hehehehe! De fato, tenho alguns conhecidos que nem pensam sobre possÃveis motivos e saem formatando... Mas a intenção é a de conhecer o problema, pois o que hoje é um problema do colega, amanhã pode acontecer conosco. Dessa forma, eu não iria sugerir isso.
Ok, ok! Você tem razão, mesmo. O rapaz inseriu uma série de referências no projeto que podem nem mesmo ser necessárias, apenas copiando o projeto de um colega. E, em seguida, passou um SP4 para tentar resolver o problema.
Mas ái é que está. O projeto já existia e com essas mesmas referências. Se o do colega roda e o dele não, o que difere é justamente a IDE que está tratando o projeto, e não as referências em questão.
Também é sabido que o SP4, de fato, não corrige o problema citado, que é sobre o controle Data não reconhecer o formato do MS-Access.
Somando-se esses itens, a sua solução, conforme passou, seria apenas referenciar o ADO 2.5 ou 2.7, mesmo sabendo que ele já estava referenciando o 2.1, como o colega que cedeu o projeto. Torno a avaliar: Se trata-se de uma cópia do projeto, e apenas com ele não funciona, o problema está na atualização da IDE e não nas referências.
Agora, pode ser que eu esteja entendendo o problema de forma equivocada. Sou passÃvel de falhas (como aliás dita meu lema, vivo tropeçando nelas e aprendendo com elas). Nesse caso, peço desculpas e mais: gostaria de entender o problema da forma adequada, se puder explicar.
Ok, ok! Você tem razão, mesmo. O rapaz inseriu uma série de referências no projeto que podem nem mesmo ser necessárias, apenas copiando o projeto de um colega. E, em seguida, passou um SP4 para tentar resolver o problema.
Mas ái é que está. O projeto já existia e com essas mesmas referências. Se o do colega roda e o dele não, o que difere é justamente a IDE que está tratando o projeto, e não as referências em questão.
Também é sabido que o SP4, de fato, não corrige o problema citado, que é sobre o controle Data não reconhecer o formato do MS-Access.
Somando-se esses itens, a sua solução, conforme passou, seria apenas referenciar o ADO 2.5 ou 2.7, mesmo sabendo que ele já estava referenciando o 2.1, como o colega que cedeu o projeto. Torno a avaliar: Se trata-se de uma cópia do projeto, e apenas com ele não funciona, o problema está na atualização da IDE e não nas referências.
Agora, pode ser que eu esteja entendendo o problema de forma equivocada. Sou passÃvel de falhas (como aliás dita meu lema, vivo tropeçando nelas e aprendendo com elas). Nesse caso, peço desculpas e mais: gostaria de entender o problema da forma adequada, se puder explicar.
JOSE.NIZ: Veja o primeiro post do tópico:
"...
Peguei um projeto pronto com um amigo e copiei as seguintes referencias:
Microsoft DAO 3.6 Object Library
Microsoft Data Biding Collection
Microsoft Data Enviroment 1.0
Microsoft Data Enviroment Instance 1.0
Microsoft ActiveX Data Objects 2.1 library
..."
à  meu ver, por Microsoft ActiveX Data Objects 2.1 library entenda-se ADO 2.1, ou então tenho usado "gato por lebre".
Mas entendo suas colocações. De qualquer forma, estamos nos estendendo em um assunto paralelo, sem nem sequer saber se o problema persiste, ou se houve a compreensão das colocações pelo colega GHOST-WRITER. Assim, de minha parte, dou razão á seu ponto de vista.
"...
Peguei um projeto pronto com um amigo e copiei as seguintes referencias:
Microsoft DAO 3.6 Object Library
Microsoft Data Biding Collection
Microsoft Data Enviroment 1.0
Microsoft Data Enviroment Instance 1.0
Microsoft ActiveX Data Objects 2.1 library
..."
à  meu ver, por Microsoft ActiveX Data Objects 2.1 library entenda-se ADO 2.1, ou então tenho usado "gato por lebre".
Mas entendo suas colocações. De qualquer forma, estamos nos estendendo em um assunto paralelo, sem nem sequer saber se o problema persiste, ou se houve a compreensão das colocações pelo colega GHOST-WRITER. Assim, de minha parte, dou razão á seu ponto de vista.
Valew, cara.
Não é bem "brigar", menos ainda com o JOSE.NIZ, hehehehe...
é que eu já estava me achando meio doido, sem entender o tópico. Pedi ao JOSE.NIZ (aliás, muito paciente comigo, grande colega) para que me esclarecesse, pois eu realmente achei que tinha entendido tudo errado e estava falando besteiras á prestação...
Mas é isso o importante: Você conseguiu sanar o problema e fica registrado o que era e como resolver. Alguém mais pode ter o mesmo "páu", certo?
Não é bem "brigar", menos ainda com o JOSE.NIZ, hehehehe...
é que eu já estava me achando meio doido, sem entender o tópico. Pedi ao JOSE.NIZ (aliás, muito paciente comigo, grande colega) para que me esclarecesse, pois eu realmente achei que tinha entendido tudo errado e estava falando besteiras á prestação...
Mas é isso o importante: Você conseguiu sanar o problema e fica registrado o que era e como resolver. Alguém mais pode ter o mesmo "páu", certo?
Tópico encerrado , respostas não são mais permitidas