ABRIR BASE DE DADOS MDB NA REDE

ELMO01 04/03/2005 14:12:33
#71139
oi pessoal,

Estou fazendo um programinha de apredizado em VB e estou tendo problema em abrir um banco de dados MDB na rede, se alguém poder me dar um exemplo de como faço para abrir este banco de dados na rede ficarei mt agradecido.

Este banco de dados está em meu servidor na seguinte pasta: D:\VbSistema\Dados\VbServidor.MDB

Estou usando o Adodc1

Obridago,


[txt-color=#0000ff]** Título Original ("NOVA DUVIDA DE PRINCIPIANTE") alterado por KpellaJr.
Por favor, leia as Regras do Fórum. [/txt-color]
THIAGO.CESAR 04/03/2005 15:15:44
#71151
Como está tentando fazer?
Verifique assim:
LocalBanco = "\\COMPUTADOR_REMOTO\D\VBSISTEMA\DADOS\SERVIDOR.MDB"
ou pelo IP
ELMO01 08/03/2005 13:07:15
#71704
Thiago,

Desculpe-me a demora para te responder, estava ocupado fazendo outro tipo de programação, + respondendo a sua pergunta estou tentando abrir o banco de dados de seguinte modo:
Dim Caminho As String

Caminho = App.Path + "\Dados\"

With VbRede
.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;Data Source=Caminho+VbServidor.mdb;"
.RecordSource = "SELECT * FROM Usuario ORDER BY Au_ID"
End With

quando tento acessar o arquivo sempre me volta a seguinte mensagem:

Provedor não encontrado. é possível que ele não esteja instalado corretamente.

O q posso fazer para consertar isto??

Sem
LCSD 08/03/2005 13:17:10
#71707
Elmo

O erro provavelmente está aqui

  .ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;Data Source=Caminho" & VbServidor.mdb & ";" 


Teste e veja se funcionou.
[s50]


ELMO01 08/03/2005 14:34:09
#71726
Kpella JR

Testei, quando rodo o programa em minha máquina dá certo, + quando passo para o servidor continua a me dando a mesma mensagem.

Provedor não encontrado. é possível que ele não esteja instalado corretamente.

O q posso fazer para que o provedor possa acessar o banco de dados corretamente?

Será q tenho q instalar o VB no servidor?

PS: Estou fazendo em um unico FORM o servidor + cliente, usando o Winsock. Será que os 2 Winsocks não funciona no mesmo FORM??





USUARIO.EXCLUIDOS 08/03/2005 14:51:37
#71730
Não... vc pode instalar o MDAC no Servidor... mas... qual o sistema operacional do servidor? Qual o office instalado? é o 2000?
Se for tente assim

.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Caminho" & VbServidor.mdb & ";"
USUARIO.EXCLUIDOS 08/03/2005 14:53:26
#71732
E aqui vai o SP8 do Jet4 OLEDB

http://www.microsoft.com/technet/security/Bulletin/MS04-014.mspx

e uma atualização de segurança do MDAC

http://www.microsoft.com/technet/security/Bulletin/MS04-003.mspx

Abraços,

ELMO01 08/03/2005 16:24:09
#71765
Germanir

Em primeiro lugar agradeço a atenção. Estou usando o NT 4.0 Server
LCSD 08/03/2005 18:56:28
#71789
Elmo

Desculpe, mas tem um pequeno problema não observado, em Rede FIXE o caminho para o MDB do contrário APP.Path indicará a Pasta em que o EXE está instalado, daí o erro. Por exemplo, se fosse no H: que o MDB estivesse instalado:

H:\VbSistema\Dados\VbServidor.MDB


Fixado, todos os Executáveis apontarão para o MDB. TEste e veja se resolveu o problema
[s50]

ELMO01 09/03/2005 11:04:56
#71887
Kpellajr

Consegui fazer a conecção desta maneira

Dim Caminho as String

Caminho = App.Path + "\Dados\"

.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & Caminho + "VbServidor.mdb" & ";"

e deu certo, agora está dando erro nesta linha

.RecordSource = "SELECT *.* FROM Usuario 'ORDER BY Servidor"

está me dando o seguinte erro

Syntax erro in FROM clause.

o que posso fazer para arrumar este erro

Obrigado




THIAGO.CESAR 09/03/2005 11:09:35
#71889
O error está na sintaxe da SQL
SELECT * FROM Usuario ORDER BY Servidor"
ou
"SELECT Usuario.* FROM USUARIO ORDER BY Servidor"
Página 1 de 2 [11 registro(s)]
Tópico encerrado , respostas não são mais permitidas