Guest gsguma Postado Setembro 30, 2007 Denunciar Share Postado Setembro 30, 2007 Olá pessoal!Sou iniciante em Delphi e queria saber como faço para conectar o bando de dados acess de qualquer local em que o executável esteja salvo.O programa está funcionando ok, porém crio o instalador, quando mudo a pasta onde quero instalar (tipo c: ou d:) não acha o bd.O ADO está com o build assim:Provider=Microsoft.Jet.OLEDB.4.0;Password="";User ID=Admin;Data Source=..\Pasta do Programa\Banco de Dados.mdb;Mode=Share Deny None;Extended Properties="";Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=FalseSe alguém puder me ajudar agradeço! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Micheus Postado Outubro 1, 2007 Denunciar Share Postado Outubro 1, 2007 Olá pessoal!Sou iniciante em Delphi e queria saber como faço para conectar o bando de dados acess de qualquer local em que o executável esteja salvo.O programa está funcionando ok, porém crio o instalador, quando mudo a pasta onde quero instalar (tipo c: ou d:) não acha o bd.gsguma, voce deve fazer algo como o que está neste fragmento que retirei de outro post:Conexao.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;DataSource='+ExtractFilePath(Application.ExeName)+'\Banco.mdb;Persist Security info=False;JetOLEDB:Database Passoword=Senha';este tipo de comando deve ser colocado, tipo, no evento OnCreate do form principal e depois de definida a string de conexão, você pode ativar o banco. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest gsguma Postado Outubro 4, 2007 Denunciar Share Postado Outubro 4, 2007 Olá pessoal!Sou iniciante em Delphi e queria saber como faço para conectar o bando de dados acess de qualquer local em que o executável esteja salvo.O programa está funcionando ok, porém crio o instalador, quando mudo a pasta onde quero instalar (tipo c: ou d:) não acha o bd.gsguma, voce deve fazer algo como o que está neste fragmento que retirei de outro post:Conexao.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;DataSource='+ExtractFilePath(Application.ExeName)+'\Banco.mdb;Persist Security info=False;JetOLEDB:Database Passoword=Senha';este tipo de comando deve ser colocado, tipo, no evento OnCreate do form principal e depois de definida a string de conexão, você pode ativar o banco.Ok, vou tentar fazer isso.Muito obrigado pela ajuda Micheus! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Mayron Cachina Postado Outubro 4, 2007 Denunciar Share Postado Outubro 4, 2007 uma solução melhor :Dao invez de você digitar isso tudo...quando você ta dizendo o caminho do banco no assistente de conexao... deixa apenas o nome do banco de dados...Banco.mdb no caso...e ficaria assim o conection string:Conexao.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;DataSource='Banco.mdb;Persist Security info=False;JetOLEDB:Database Passoword=Senha';mais faça pelo assistente... n use essa string de conexão.. pode da problema.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 gsguma Postado Outubro 5, 2007 Denunciar Share Postado Outubro 5, 2007 (editado) uma solução melhor :Dao invez de você digitar isso tudo...quando você ta dizendo o caminho do banco no assistente de conexao... deixa apenas o nome do banco de dados...Banco.mdb no caso...e ficaria assim o conection string:Conexao.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;DataSource='Banco.mdb;Persist Security info=False;JetOLEDB:Database Passoword=Senha';mais faça pelo assistente... n use essa string de conexão.. pode da problema..Mayron...Já tinha tentado o que me disse, também tentei "..\banco.mdb" e não deu, até deu certo com ..\pasta_do_banco\banco.mdb, porém quando instalo ele pede o caminho de "..documentos and settings\pasta_do_banco\banco.mdb, não sei como resolver isso sem muita complicação!Se souber algo, me dá uma luz ai!Vlw pela ajuda de todos! Editado Maio 1, 2009 por gsguma Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 marcio.theis Postado Outubro 5, 2007 Denunciar Share Postado Outubro 5, 2007 Outra forma seria usando um arquivo UDL, é um arquivo externo a sua aplicação, nele pode fazer a configuração de acesso, podendo somente informar banco.mdb ou então pasta\banco.mdb, precisando apenas colocar no seu ConnectioString o valor de FILE NAME=Nome_Arquivo.udl Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 gsguma Postado Outubro 5, 2007 Denunciar Share Postado Outubro 5, 2007 (editado) Outra forma seria usando um arquivo UDL, é um arquivo externo a sua aplicação, nele pode fazer a configuração de acesso, podendo somente informar banco.mdb ou então pasta\banco.mdb, precisando apenas colocar no seu ConnectioString o valor de FILE NAME=Nome_Arquivo.udlPodeia me dar um exemplo de configuração qualquer só para eu pegar uma base?Mesmo assim muito obrigado pela ajuda! Editado Maio 1, 2009 por gsguma Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 marcio.theis Postado Outubro 5, 2007 Denunciar Share Postado Outubro 5, 2007 Outra forma seria usando um arquivo UDL, é um arquivo externo a sua aplicação, nele pode fazer a configuração de acesso, podendo somente informar banco.mdb ou então pasta\banco.mdb, precisando apenas colocar no seu ConnectioString o valor de FILE NAME=Nome_Arquivo.udlPodeia me dar um exemplo de configuração qualquer só para eu pegar uma base?Mesmo assim muito obrigado pela ajuda!Claro, fiz um pequeno exemplo...Pode baixar neste link... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 gsguma Postado Outubro 6, 2007 Denunciar Share Postado Outubro 6, 2007 (editado) Outra forma seria usando um arquivo UDL, é um arquivo externo a sua aplicação, nele pode fazer a configuração de acesso, podendo somente informar banco.mdb ou então pasta\banco.mdb, precisando apenas colocar no seu ConnectioString o valor de FILE NAME=Nome_Arquivo.udlPodeia me dar um exemplo de configuração qualquer só para eu pegar uma base?Mesmo assim muito obrigado pela ajuda!Claro, fiz um pequeno exemplo...Pode baixar neste link...Muito obrigado cara, consegui agora, não precisava do udl, era um erro no instalador, ele abria a 1ª vez beleza e na segunda dava erros...era apenas quando o instalador criava o icone, se referia a outro caminho..sei la...não dava...fiz o instalador com outro programa e deu certo, mas gostei da ideia do udl e estou usando em todas as applicaçoes aqui, estou começando a fazer uns programinhas bens smimples recem..heheMuito obrigado pela força!Abraço..Se cuida!!!Ok, tópico encerrado...Agradeço a todos pela ajuda! Editado Maio 1, 2009 por gsguma Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest gsguma
Olá pessoal!
Sou iniciante em Delphi e queria saber como faço para conectar o bando de dados acess de qualquer local em que o executável esteja salvo.
O programa está funcionando ok, porém crio o instalador, quando mudo a pasta onde quero instalar (tipo c: ou d:) não acha o bd.
O ADO está com o build assim:
Provider=Microsoft.Jet.OLEDB.4.0;Password="";User ID=Admin;Data Source=..\Pasta do Programa\Banco de Dados.mdb;Mode=Share Deny None;Extended Properties="";Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False
Se alguém puder me ajudar agradeço!
Link para o comentário
Compartilhar em outros sites
8 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.