Como Distribuir aplicações Delphi/Interbase
Tenho um aplicativo que usa um banco de dados do interbase, como faço para instalar em uma máquina que não possui interbase e delphi, tentei utilizar o inno setup, mas a aplicação vai tentar conectar o banco utilizando o endereço que eu colequei no IBdatabase da minha máquina (e:pasta\banco.gdb) preciso que ele conecte o banco quando eu instalar o aplicativo em outra máquina (c:\pasta\banco.gdb) para funcionar em outra máquina é preciso do IB instalado? - se alguem poder ajudar.
Cirodaniel
Curtidas 0
Respostas
Vinicius2k
30/09/2004
Colega,
1. O Interbase Server precisa estar instalado (e rodando) no servidor do seu cliente, se for apenas uma máquina, na própria onde irá rodar a aplicação.
2. Se houver mais de uma máquina, o Interbase Client precisa ser instalado nas estações. (sobre configuração em rede utilize a ferramenta de pesquisa do fórum com o critério ´Interbase+Rede´ que vc vai encontrar material suficiente aprender trabalhar com o IB/FB em rede).
3. Vc precisa configurar o caminho do banco dinamicamente antes de conectar o IBDatabase. A forma mais comum é fazer uso de arquivos .INI. Vc sabe trabalhar com eles ? Se não, pesquise também aqui no fórum com o critério ´.INI´, também vai encontrar material suficiente para aprender a trabalhar com .INIs
4. Atualize seu IBX de acordo com a sua versão do Delphi baixando a última versão em : http://codecentral.borland.com/codecentral/ccweb.exe/author?authorid=102
5. Depois de atualizado, se vc ainda não tiver, vc terá disponível a propriedade AllowStreamedConnect no IBDatabase, e ela deve estar setada para False. Qual a sua função veja aqui : http://delphiforum.icft.com.br/forum/viewtopic.php?t=52418
6. Nas versões recentes do IBX existe o recurso de configuração de um .ini em tempo de projeto através do componente IBDatabaseINI, se preferir utilizá-lo, não necessitaria utilizar o .ini próprio como eu mencionei no item 2. Veja como utilizá-lo, com as orientações da colega galdalf: http://delphiforum.icft.com.br/forum/viewtopic.php?t=50209&start=15
Não estou detalhando totalmente todos os passos, pq estes assuntos são bastantes discutidos aqui e é preferível que eu lhe indique a pesquisa ou tópicos recentes que eu tenha certeza que tratam do mesmo problema...
Utilize sempre a pesquisa antes de postar uma pergunta, sua resposta poderá vir muito mais rapidamente.
Se persitirem dúvidas, poste novamente...
T+
1. O Interbase Server precisa estar instalado (e rodando) no servidor do seu cliente, se for apenas uma máquina, na própria onde irá rodar a aplicação.
2. Se houver mais de uma máquina, o Interbase Client precisa ser instalado nas estações. (sobre configuração em rede utilize a ferramenta de pesquisa do fórum com o critério ´Interbase+Rede´ que vc vai encontrar material suficiente aprender trabalhar com o IB/FB em rede).
3. Vc precisa configurar o caminho do banco dinamicamente antes de conectar o IBDatabase. A forma mais comum é fazer uso de arquivos .INI. Vc sabe trabalhar com eles ? Se não, pesquise também aqui no fórum com o critério ´.INI´, também vai encontrar material suficiente para aprender a trabalhar com .INIs
4. Atualize seu IBX de acordo com a sua versão do Delphi baixando a última versão em : http://codecentral.borland.com/codecentral/ccweb.exe/author?authorid=102
5. Depois de atualizado, se vc ainda não tiver, vc terá disponível a propriedade AllowStreamedConnect no IBDatabase, e ela deve estar setada para False. Qual a sua função veja aqui : http://delphiforum.icft.com.br/forum/viewtopic.php?t=52418
6. Nas versões recentes do IBX existe o recurso de configuração de um .ini em tempo de projeto através do componente IBDatabaseINI, se preferir utilizá-lo, não necessitaria utilizar o .ini próprio como eu mencionei no item 2. Veja como utilizá-lo, com as orientações da colega galdalf: http://delphiforum.icft.com.br/forum/viewtopic.php?t=50209&start=15
Não estou detalhando totalmente todos os passos, pq estes assuntos são bastantes discutidos aqui e é preferível que eu lhe indique a pesquisa ou tópicos recentes que eu tenha certeza que tratam do mesmo problema...
Utilize sempre a pesquisa antes de postar uma pergunta, sua resposta poderá vir muito mais rapidamente.
Se persitirem dúvidas, poste novamente...
T+
GOSTEI 0