ID do artigo: 2517589 - Última revisão: sexta-feira, 25 de maio de 2012 - Revisão: 4.0 Um aplicativo ADO não é executado em sistemas operacionais de nível inferior após recompilá-lo em um computador que esteja executando o Windows 7 SP 1 ou Windows Server 2008 R2 SP 1 ou que tem o KB983246 instalado
Cuidado ADO e ADO MD não foram totalmente testados em um Microsoft.Ambiente do NET Framework. Eles podem causar problemas intermitentes, especialmente em aplicativos baseados em serviço ou em aplicativos multissegmentados. As técnicas discutidas neste artigo só devem ser usadas como uma medida temporária durante a migração para o ADO.NET. Você só deve usar essas técnicas após você realizaram testes completos para certificar-se de que não há nenhum problema de compatibilidade. Os problemas causados por usando ADO ou ADO MD dessa maneira não são suportados. Para obter mais informações, consulte o seguinte artigo na Base de dados de Conhecimento da Microsoft: 840667
(http://support.microsoft.com/kb/840667/
)
Você receber erros inesperados ao usar ADO e ADO MD em um.Aplicativo do NET Framework SintomasConsidere o seguinte cenário. Em um computador que esteja executando o Windows 7 Service Pack 1 (SP1) ou Windows Server 2008 R2 SP 1 ou que tenha KB9823246 instalado, você pode recompilar um aplicativo do Microsoft ActiveX Data Objects (ADO) usando um dos seguintes aplicativos:
Mensagem de erro 1 REGDB_E_CLASSNOTREG (0X80040154) E_POINTER (0X80004003) E_NOINTERFACE (0X80004002) Não é possível converter o objeto COM do tipo 'System.__ComObject' para o tipo de interface ' ADODB.Conexão '. Esta operação falhou porque a chamada QueryInterface no componente COM para a interface com IID '{00001550-0000-0010-8000-00AA006D2EA4}' falhou devido ao seguinte erro: nenhuma interface suportada (exceção de HRESULT: 0x80004002 (E_NOINTERFACE)). " Observação A Microsoft não suporta mais o assembly de interoperabilidade primária do ADO e não suporta Visual Basic 6. Para obter mais informações sobre suporte de Visual Basic 6, visite a seguinte página da Web do MSDN: Suporte a instrução Visual Basic 6.0 no Windows Vista, Windows Server 2008 e Windows 7
(http://msdn.microsoft.com/en-us/vbasic/ms788708.aspx)
Para obter mais informações sobre o assembly de interoperabilidade primária para a capacidade de suporte do ADO, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft: 318559
(http://support.microsoft.com/kb/318559/
)
Usando o assembly de interoperabilidade primário para o ADO ADODB () em Visual Studio.NET CausaEsse problema ocorre porque algumas interfaces ADO foram alteradas no SP1 do Windows 7 a ser associado a novos identificadores de instância (IIDs). As interfaces IID antigas foram atribuídas o sufixo a seguir: _Deprecated Por exemplo, a interface _Connection foi atualizado da seguinte maneira:
Algumas APIs do ADO são dependentes da plataforma no ADO 2.7 e em versões posteriores. Em versões de 64 bits do Windows, essas APIs ADO processar argumentos usando um tipo de dados de 64 bits (como o tipo de dados LONGLONG ). No entanto, aplicativos que usam essas APIs ainda usam o tipo de dados LONG . Portanto, você recebe uma mensagem de erro "Tipo incompatível" ao tentar executar a macro. ResoluçãoPara resolver esse problema, instale uma das atualizações que são descritas no seguinte artigo na Base de dados de Conhecimento da Microsoft: 2640696
(http://support.microsoft.com/kb/2640696/
)
Um aplicativo baseado no ADO é compilado no SP1 do Windows 7 ou no Windows Server 2008 R2 SP1 não é executado em versões anteriores do Windows Mais InformaçõesA melhor solução para as alterações do Windows 7 SP1 ADO GUID http://blogs.msdn.com/b/psssql/Archive/2011/10/03/Yes-We-made-a-mistake-and-are-Finally-going-to-fix-IT.aspx
(http://blogs.msdn.com/b/psssql/archive/2011/10/03/yes-we-made-a-mistake-and-are-finally-going-to-fix-it.aspx)
A informação contida neste artigo aplica-se a:
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 2517589
(http://support.microsoft.com/kb/2517589/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções deste artigo
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar para o início