ERRO AO CONECTAR COM ADODB

LEONARDOSILVEIR 12/09/2011 20:46:42
#384061
Pessoal, estou com um problema, onde quando tento utilizar o programa que fiz usando uma conexao adodb, me apresenta o erro abaixo. é estranho que no meu pc, onde crio e compilo o programa ele roda normalmente, ai quando vou roda-lo em outro pc me dá o erro abaixo. Obs.: todas as maquinas estão utilizando windows xp e a referencia adodb está correta no projeto.

************** Texto de Exceção **************
System.TypeLoadException: Não foi possível carregar o tipo ADODB.FieldsToInternalFieldsMarshaler do assembly CRecFiscal, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null.
em System.StubHelpers.StubHelpers.CreateCustomMarshalerHelper(IntPtr pMD, Int32 paramToken, IntPtr hndManagedType)
em ADODB._Recordset.get_Fields()
em WindowsApplication1.FORM_LOGIN.OK_Click(Object sender, EventArgs e) na D:\Documents and Settings\LS800558\Meus documentos\Visual Studio 2010\Projects\CRecFiscal\CRecFiscal\Formularios\FORM_LOGIN.vb:linha 15
em System.Windows.Forms.Control.OnClick(EventArgs e)
em System.Windows.Forms.Button.OnClick(EventArgs e)
em System.Windows.Forms.Button.PerformClick()
em System.Windows.Forms.Form.ProcessDialogKey(Keys keyData)
em System.Windows.Forms.TextBoxBase.ProcessDialogKey(Keys keyData)
em System.Windows.Forms.Control.PreProcessMessage(Message& msg)
em System.Windows.Forms.Control.PreProcessControlMessageInternal(Control target, Message& msg)
em System.Windows.Forms.Application.ThreadContext.PreTranslateMessage(MSG& msg)


************** Assemblies Carregados **************
mscorlib
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.1 (RTMRel.030319-0100)
Base de Código: file:///C:/WINDOWS/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
CRecFiscal
Versão do Assembly: 1.0.0.0
Versão do Win32: 1.0.0.0
Base de Código: file:///C:/Documents%20and%20Settings/SILVEIRA/Desktop/CRecFiscal/CRecFiscal/bin/Release/CRecFiscal.exe
----------------------------------------
Microsoft.VisualBasic
Versão do Assembly: 10.0.0.0
Versão do Win32: 10.0.30319.1 built by: RTMRel
Base de Código: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.1 built by: RTMRel
Base de Código: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Core
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.1 built by: RTMRel
Base de Código: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Windows.Forms
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.1 built by: RTMRel
Base de Código: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.1 built by: RTMRel
Base de Código: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Runtime.Remoting
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.1 (RTMRel.030319-0100)
Base de Código: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
----------------------------------------
Accessibility
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.1 built by: RTMRel
Base de Código: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
System.Windows.Forms.resources
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.1 built by: RTMRel
Base de Código: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_pt-BR_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
mscorlib.resources
Versão do Assembly: 4.0.0.0
Versão do Win32: 4.0.30319.1 (RTMRel.030319-0100)
Base de Código: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_pt-BR_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------

************** Depuração JIT **************
Para habilitar a depuração just-in-time (JIT), o arquivo .config deste
aplicativo ou computador (machine.config) deve ter o valor
jitDebugging definido na seção system.windows.forms.
O aplicativo também deve ser compilado com a depuração
habilitada.

Por exemplo:

<configuration>
<system.windows.forms jitDebugging=[Ô]true[Ô] />
</configuration>

Quando a depuração JIT está habilitada, qualquer exceção sem tratamento
será enviada ao depurador JIT registrado no computador,
em vez de ser tratada nesta caixa de diálogo.
ALTAIR148 12/09/2011 21:33:30
#384069
Resposta escolhida
Boa noite,

Posta ai seu código para ser analisado.


Até mais.
LEONARDOSILVEIR 12/09/2011 21:40:35
#384071
Essa é a parte da conexao, estranho que antes funcionava normalmente e logo depois que formatei meu pc e instalei o xp começou a dar esse erro.

Module Conexao_Banco

Public Conexao As New ADODB.Connection
Public tabela As New ADODB.Recordset
Public Cnnfe As New ADODB.Connection
Public tblnfe As New ADODB.Recordset

Public Sub Abrirconexao()
Conexao = New ADODB.Connection
tabela = New ADODB.Recordset
Conexao.ConnectionString = [Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=[Ô] & Application.StartupPath & [Ô]\Cadastro.mdb;Jet OLEDB:Database Password=xxxx[Ô]
Conexao.Open()
End Sub

Public Sub AbrirCnnfe()
Cnnfe = New ADODB.Connection
tblnfe = New ADODB.Recordset
Cnnfe.ConnectionString = [Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=[Ô] & Application.StartupPath & [Ô]\NFe_MMC.mdb;Jet OLEDB:Database Password=lsa@2005[Ô]
Cnnfe.Open()
End Sub
End Module
ALTAIR148 12/09/2011 22:01:48
#384075
Boa noite,

Vc conferiu a referencia da DLL do ADODB?

Até mais.
LEONARDOSILVEIR 12/09/2011 22:09:07
#384076
Sim a referencia está ok. veja o print da tela.
ALTAIR148 12/09/2011 22:11:04
#384077
Estranho aqui compila normal sem nenhum erro. Vc sabe debugar utilizandoi breakPoint, seria o ideal para achar em qual linha exatamente ocorre o erro
LEONARDOSILVEIR 12/09/2011 22:12:46
#384079
Consigo debugar, o problema é que na minha maquina que é onde eu criei o programa e compilei, roda normalmente, e quando vou executar em outro pc, dá o erro acima descrito.
ALTAIR148 12/09/2011 22:19:59
#384080
Faz o seguinte, referencie essa dll.

E altere a propriedade da referencia para Copy Local = true e depois tenta executar em outra máquina.


PEGUDO 13/09/2011 08:04:23
#384091
Cara, verifica se sua referência é para o Microsoft ActiveX Data Objects 6.0 Library

Se for este aí é seu problema.
Tenta colocar a referência para o Microsoft ActiveX Data Objects 2.8 Library
e rode em outra máquina. Veja se funciona.
LEONARDOSILVEIR 13/09/2011 22:52:08
#384190
Realmente Pegudo, ontem mesmo eu e o Altair quebramos bastante a cabeça com isso, porém logo depois descobri que a referencia correta seria a Microsoft ActiveX Data Objects 2.8 Library, portanto problema resolvido.


obrigado a todos.
Tópico encerrado , respostas não são mais permitidas