AJUDA ERRO DE CONEXAO COM ACCESS

DARKYUSUKI 12/12/2012 08:15:15
#415842
vo tenta explica o problema que ta ocorrendo, primeiramente o codigo ta funcionando ate então 99,9%

so que uma coisa estranha está acontecendo, o programa que foi feito e um gerenciador de lan house, sendo assim 2 programas, o gerenciador e o cliente.

o problema que estou enfrentando é, algumas maquinas o programa simplesmente não encontra o banco de dados, uso try catch para ver onde encontra erro e como resultado tenho erro em qualquer tipo de conexão ao bd access, so que algumas maquinas o programa funciona normal conecta com o bd tudo certo e em algumas ele não funciona.

em conversa com o professor de visual strudio do CT(Curso Tecnico) ele me informo que o erro estaria no net frameworks, porem ja instalei a 3.5 a 4.0 e a mais atual e o erro persiste,

gostaria de pedir ajuda de vcs pra sabe se tem algum driver ou programa adicional que se nao for instalado na maquina essa conexão pode dar erro,

testes que efetuei,

sistema operacional xp com office 2007 enterprise todo atualizado e sem netframeworks programa funciona normal
sistema operacional xp com office 2007 enterprise todo atualizado com netframeworks programa nao funciona

sistema operacional seven com office 207 enterprise sistema pirata com netframeworks programa funciona normal
sistema operacional seven com office 207 enterprise sistema original sem netframeworks programa funciona normal
sistema operacional seven com office 207 enterprise sistema original com netframeworks programa nao funciona

verifiquei outros programas instalados na maquina e em grupo no CT vimos que nenhum influencia direto nesse quesito. ai fico na duvida, qual programa e necessario pra ele funciona, ipotese de formatar sistema operacional pra funciona o programa nao pode ser feito pois são maquinas novas então nao ira fazer mudança

mais todo caso se for necessario realmente formatar as maquinas por favor, resolvam a questão qual programa e necessario pra instala nele pra funciona normal.
ALEVALE 12/12/2012 08:19:45
#415843
Bom ajudaria se voce postasse o erro, você falou que está usando o try catch correto e não consegui pegar o erro ?

Bom o que você pode verificar e se o firewall do Windows está ativo se sim desative !
DARKYUSUKI 12/12/2012 08:27:10
#415844
Citação:

:
Bom ajudaria se voce postasse o erro, você falou que está usando o try catch correto e não consegui pegar o erro ?

Bom o que você pode verificar e se o firewall do Windows está ativo se sim desative !



verifiquei o firewall do windows tava ativado, mesmo desativando o erro persiste, relacionado ao erro que aparece eu uso o seguinte codigo

Citação:

Public Sub alterardb(ByVal campo As String, ByVal altera As String)
Try


Dim cn As New ADODB.Connection
Dim caminho As String
cn = New ADODB.Connection
strconexao = [Ô]Provider=Microsoft.Jet.OLEDB.4.0;[Ô] & _
[Ô]Persist Security Info=False;[Ô] & _
[Ô]Data Source=[Ô] + Form1.cambd + [Ô];[Ô] & _
[Ô]Jet OLEDB:Database;[Ô]
cn.ConnectionString = strconexao
caminho = [Ô]Select * from usuario where usuario =[ô][Ô] + nome + [Ô][ô][Ô]
cn.Open()
Dim rs As New ADODB.Recordset
rs = New ADODB.Recordset
rs.Open(caminho, cn)
caminho = [Ô]UPDATE usuario SET [Ô] + campo + [Ô] =[ô][Ô] + altera + [Ô][ô] WHERE usuario =[ô][Ô] + nome + [Ô][ô][Ô]
cn.Execute(caminho)

rs.Close()
cn.Close()
Catch ex As Exception
MsgBox([Ô]Erro ao tentar alterar o banco de dados.[Ô])
End Try
End Sub



então quando e chamado no form_load ele ja emite a msgbox
sendo que antes dele e feito a leitura do arquivo texto que contem o camino correto do bd, ja coloquei o caminho pra ser exibido em label e mesmo nas maquinas que apresenta erro o caminho ta correto, o estranho e que algumas maquinas funciona normal e outras não, todas as maquinas que apresenta erro e sempre na conexão com o bd
MARCELO.TREZE 12/12/2012 09:20:25
#415846
Resposta escolhida
vamos ha algumas questões:

você criou um instalador do programa? se sim o que usou o package ou inno?

o programa foi desenvolvido em que linguagem vb6 ou vb.net?

em que sistema operacional o programa foi compildao?
DARKYUSUKI 12/12/2012 09:24:47
#415847
Citação:

:
vamos ha algumas questões:

você criou um instalador do programa? se sim o que usou o package ou inno?

o programa foi desenvolvido em que linguagem vb6 ou vb.net?

em que sistema operacional o programa foi compildao?



nao foi criado um instalador ainda do programa, os teste são feitos com a pasta bin
programa foi desenvolvido em vb6 no visual studio 2008
sistema operaciona windows seven ultimate
DARKYUSUKI 12/12/2012 10:48:10
#415851
ninguem tem ideia do que possa ser esse erro ?
MARCELO.TREZE 12/12/2012 11:50:12
#415859
vamos lá o seu sistema sendo 2008 então é vb.net, o ideal é você criar um instalador do seu programa, pois isso pode estar acontecendo pelo simples motivo de algumas dll's não estarem sendo registradas em certos computadores, procure usar o forum vb.net, pergunte como criar o instalador do seu programa e tente distribui-lo com este instalador.

DARKYUSUKI 12/12/2012 16:04:50
#415868
bom ate onde eu sei nao e vb.net mais como vc tem mais experiencia no assunto vo faze o que pediu, se alguem tive outra solução me avisem por gentileza
FEDERHEN 12/12/2012 16:38:42
#415872
vb 2003
vb 2005
vb 2008
vb 2010
vb 2012

tudo isso é .NET
DARKYUSUKI 12/12/2012 19:39:23
#415885
usei o seguinte tutorial
http://www.macoratti.net/vbn_pack.htm
e mesmo assim o erro persiste
ADHEL 12/12/2012 21:39:00
#415890
       Public Sub alterardb(ByVal campo As String, ByVal altera As String)
Try


Dim cn As New ADODB.Connection
Dim caminho As String
cn = New ADODB.Connection
strconexao = [Ô]Provider=Microsoft.Jet.OLEDB.4.0;[Ô] & _
[Ô]Persist Security Info=False;[Ô] & _
[Ô]Data Source=[Ô] + Form1.cambd + [Ô];[Ô] & _
[Ô]Jet OLEDB:Database;[Ô]
cn.ConnectionString = strconexao
caminho = [Ô]Select * from usuario where usuario =[ô][Ô] + nome + [Ô][ô][Ô]
cn.Open()
Dim rs As New ADODB.Recordset
rs = New ADODB.Recordset
rs.Open(caminho, cn)
caminho = [Ô]UPDATE usuario SET [Ô] + campo + [Ô] =[ô][Ô] + altera + [Ô][ô] WHERE usuario =[ô][Ô] + nome + [Ô][ô][Ô]
cn.Execute(caminho)

rs.Close()
cn.Close()
Catch ex As Exception
Troque esta linha
[txt-color=#e80000] MsgBox([Ô]Erro ao tentar alterar o banco de dados.[Ô])[/txt-color]
Por essa
[txt-color=#0000f0] MessageBox.Show(ex.Message)[/txt-color]
End Try
End Sub


Posta a mensagem que aparecerá para apreciação dos colegas.
Página 1 de 2 [14 registro(s)]
Tópico encerrado , respostas não são mais permitidas