USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Executar sistema em rede
Ferreira
JABOTICABAL
SP - BRASIL
ENUNCIADA !
Postada em 16/01/2007 15:49 hs            
Pessoal, como faço para executar meu sistema em rede. O link que eu utilizo é esse
o executável e o banco de dados está no servidor Windows XP, mas quando clico a seguinte mensagem de erro é exibida:
Run Time error: 3051
O mecanismo de banco de dados jet não pode abrir o arquivo \celeronsgesge.mdb.
Ele foi aberto em modo exclusivo por outro usuário ou você precisa de permissão para exibir seus dados.
 
O que eu faço ?

Rodrigo Ferreira

MSN - rjpferreira@hotmail.com

   
LCRamos
Pontos: 2843
GOIANIA
GO - BRASIL
ENUNCIADA !
Postada em 16/01/2007 16:44 hs            
Amigo, o melhor para se executar sistemas em rede, é ter um arquivo INI, e instalar o exe em cada máquina, dai no arquivo INI, voce coloca o caminho do BD, fica simples, rápido e prático.
 
vlu//
   
Ferreira
JABOTICABAL
SP - BRASIL
Postada em 17/01/2007 03:26 hs            
LCRamos, como eu faço para usar esse arquivo .ini, desculpe minha ignorancia, mas nunca fiz isso, nunca usei programas em rede ? Obrigado...

Rodrigo Ferreira

MSN - rjpferreira@hotmail.com

     
Álvaro
Pontos: 2843
GUARULHOS
SP - BRASIL
ENUNCIADA !
Postada em 17/01/2007 07:21 hs            
Ferreira em programo em rede também, e ja usei o arquivo.ini também assim como o nosso amigo LCRamos comentou. Más eu particulamente utilizo uma outra saída e não tenho problema com demora na abertura ou execução dos meus programas
Aqui na empresa, o meu servidor é Linux e minhas estações são Windows XP, no meu projeto eu crio uma variável onde guarda o caminho do banco e outra variável que guarda o campo do banco que estarei utilizando e depois no form eu coloco o caminho. Depois que gero o executável, coloco ele apenas no servidor Linux, e depois para as estações eu simplismente puxo um atalho desse executável e coloco na área de trabalho e só
Ficaria assim:
No General
Public DB As Database
Public Func As Recordset
No Form ( eu utilizo no active )
Set DB = OpenDatabase(App.Path & "cadastro.mdb")
Set Func = DB.OpenRecordset("Funcionario", dbOpenTable)
E particulamente nos meus clientes, esse esquema também é utilizado
Qualquer dúvida sobre esse método posta ai
Abraço

Abraço e que DEUS te abençõe, espero poder ter te ajudado
Eu sou o Senhor, o DEUS de vocês;
eu os seguro pela mão e lhes digo;
Não fiquem com medo, pois eu os ajudo
Isaias 41:13
   
LCRamos
Pontos: 2843
GOIANIA
GO - BRASIL
ENUNCIADA !
Postada em 17/01/2007 14:29 hs            
Em um módulo
 
Public Function sGetINI(sINIFILE As String, sSection As String, sKey _
 As String, sDefault As String) As String
 Dim sTEMP As String * 256
 Dim nLENGTH As Integer
 sTEMP = Space$(256)
 nLENGTH = GetPrivateProfileString(sSection, sKey, sDefault, sTEMP, _
 256, sINIFILE)
 sGetINI = Left$(sTEMP, nLENGTH)
End Function
 
No formulário inicial
 
Dim sINIFILE As String
Dim sDRIVE AS sTRING
Dim sMEN As String
 
sINIFILE = App.Path & "NOME.INI"
 
PARA LER O ARQUIVO:
 
 sDRIVE = sGetINI(sINIFILE, "UserDrive", "Drive", "?")
 If sDRIVE = "?" Then
  Beep
  sMEN = MsgBox("Favor Contactar Suporte do Sistema(" & sDRIVE & ")", vbCritical +vbOKOnly, "Suporte Técnico: Fone (0xx62) 9669-5070)")
  Unload ME
  End
 End If
 
 
Exemplo de arquivo INI
[UserDrive]
Drive=C:PASTA
 
Basta voce mapear os terminais com a letra do drive, e no servidor deixe a C, quando quiser alterar basta mudar nos terminais a letra, o BD será encontrado.
 
vlu//
 
   
Página(s): 1/1    

CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página