PedroBarreto Postado Janeiro 5, 2006 Denunciar Share Postado Janeiro 5, 2006 Pessoal eu tenho um pouco de receio de fazer programas com banco de dados porque eu tenho medo de ele não achar o banco de dados quando for estalados em outras maquinas, oque eu posso fazer para que esse erro não ocorra? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fercosmig Postado Janeiro 5, 2006 Denunciar Share Postado Janeiro 5, 2006 uma ideia é você colocar sempre o banco de dados na mesma pasta que o seu aplicativo e na sua conexão use o App.Path Conn.Open ("driver={microsoft access driver (*.mdb)};dbq=banco.mdb; defaultdir=" & App.Path & " ")o ideal é você criar uma pasta db ou bd e deixar so o banco lá dentro mas tentei aqui e deu erro, eu não soube colocar o db/ no lugar correto na string de conexão acima!abraços Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Graymalkin Postado Janeiro 5, 2006 Denunciar Share Postado Janeiro 5, 2006 Pessoal eu tenho um pouco de receio de fazer programas com banco de dados porque eu tenho medo de ele não achar o banco de dados quando for estalados em outras maquinas, oque eu posso fazer para que esse erro não ocorra? Bom, se "estalar" for "instalar" você não precisa se preocupar com isso. A propriedade Path do objeto App lhe dá o caminho do executável quando o mesmo está rodando, portanto, basta que o banco de dados esteja nesta mesma pasta (ou em uma sub-pasta desta) para que você possa utilizá-lo utilizando o seu caminho absoluto. Ou seja:pasta = app.path if right(pasta, 1)="\" then pasta = left(pasta, len(pasta)-1) 'Retiramos a última "\" porque ela pode ou não estar presente, dependendo do caso caminho = pasta & "\seu_arquivo.mdb"Isto, é claro, se tratando de bancos de dados Access (ou semelhantes). Para bancos do tipo cliente-servidor você não tem essa preocupação, já que o servidor é localizado por um caminho na rede.Abraços,Graymalkin Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fercosmig Postado Janeiro 5, 2006 Denunciar Share Postado Janeiro 5, 2006 Já acrescentando uma perguntinha ae Graymalkin!se meu banco estiver em uma pasta ex: db\banco.mdb, dentro da pasta do meu aplicativo:como ficaria esta conexão abaixo? ou eu teria que fazer da forma que você postou ae?Conn.Open ("driver={microsoft access driver (*.mdb)};dbq=banco.mdb; defaultdir=" & App.Path & " ")abraços Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Graymalkin Postado Janeiro 5, 2006 Denunciar Share Postado Janeiro 5, 2006 Já acrescentando uma perguntinha ae Graymalkin!se meu banco estiver em uma pasta ex: db\banco.mdb, dentro da pasta do meu aplicativo:como ficaria esta conexão abaixo? ou eu teria que fazer da forma que você postou ae?Conn.Open ("driver={microsoft access driver (*.mdb)};dbq=banco.mdb; defaultdir=" & App.Path & " ")abraçosEu sempre utilizo OLEDB para acessar bancos Access e não ODBC (como é o caso do seu exemplo). No meu caso (do OLEDB) eu coloco o caminho completo do arquivo: pasta = app.path if right(pasta, 1)="\" then pasta = left(pasta, len(pasta)-1) caminho = pasta & "\banco.mdb" Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & caminho No seu caso (ODBC), acredito que seria: pasta = app.path if right(pasta, 1)="\" then pasta = left(pasta, len(pasta)-1) caminho = pasta & "\bd" Conn.Open "driver={microsoft access driver (*.mdb)};dbq=banco.mdb; defaultdir=" & caminhoCerto? Graymalkin Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fercosmig Postado Janeiro 5, 2006 Denunciar Share Postado Janeiro 5, 2006 beleza!brigadão ae!abraços Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
PedroBarreto
Pessoal eu tenho um pouco de receio de fazer programas com banco de dados porque eu tenho medo de ele não achar o banco de dados quando for estalados em outras maquinas, oque eu posso fazer para que esse erro não ocorra?
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.