Newsgroup: it.comp.lang.delphi
Titolo: Deploy di Firebird

Decidendo di abbandonare il BDE e di usare i componenti IBX con Firebird mi 
chiedevo se ci sono particolari problemi poi in fase di installazione del 
Server e delle applicazioni client. Vorrei che l'istallazione automatizzasse 
tutto in modo da rendere subito funzionali le applicazioni.
Ho letto e visto solo qualcosa sull'IBConsole che forniscono insieme a BDS 
2005, ma mi chiedevo quando si installa il firebird come si fa a registrare 
automaticamente i database senza l'intervento di un operatore.
Da questo punto di vista avrei dei vantaggi usando i componenti Zeos?
Giorgio Padoan

 automaticamente i database senza l'intervento di un operatore.
La registrazione che consente di effettuare *IBConsole* è fuorviante: 
non serve per poter utilizzare il database, ma è disponibile solamente 
per comodità, per memorizzare esclusivamente all'interno di quel 
programma il profilo di accesso ad un determinato database per evitare, 
ogni volta, di inserire i dati per collegarsi al DB (percorso, nome 
utente, password, ruolo, ...).
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

 [...]
Mi autoquoto perché forse ho scritto in modo un po' troppo inutilmente 
complicato. :-)
Riassumendo, la registrazione di *IBConsole* serve solo per accedere con 
un set di parametri ad un database all'interno di quell'applicazione.
A differenza del BDE, però, non corrisponde alla definizione di un alias 
e non è un'operazione necessaria per poter accedere ad un database 
InterBase/FireBird da un programma Delphi, se è questo che intendevi.
Ecco, forse questo messaggio è espresso in linguaggio un po' più chiaro. :-D


 InterBase/FireBird da un programma Delphi, se è questo che intendevi.
Cio che mi chiedevo e' come si fa a configurare automaticamente  il 
Firebird, una volta installato, in modo che i client siano abilitati ad 
usare i database?
Ciao Giorgio 

 usare i database?
Generalmente, quando si tratta di installare il Server (non Embedded) di 
FireBird, eseguo il setup relativo. In sostanza, non incorporo 
l'installazione del server all'interno del programma di installazione 
del mio applicativo.
Onestamente, non so se è possibile farlo (in modo più o meno automatico, 
s'intende).


automaticamente i database
Che intendi per "registrare automaticamente il database" ?
Non serve fare nessun tipo di registrazione particolare.

Riassumendo, la registrazione di *IBConsole* [...]
La registrazioen di IBConsole serve solo a IBConsole.
Più semplice di così :-) :-)

usare i database?
Dipende che tipo di configurazione vuoi fare, ovviamente.
Di default, non c'č bisogno di alcuna configurazione particolare, lato
server.  E' semplicemente un servizio in ascolto su una certa porta.
I client devono avere a portata di mano la fbclient.dll ed accedere al
db nel modo classico (ip remoto:percorso locale al server).

 Non serve fare nessun tipo di registrazione particolare.
forse intendeva "impostare le stringhe di connessione".
-- 
Mauro Falzari
"Military justice is to justice 
what military music is to music".
  (Groucho Marx)

forse intendeva "impostare le stringhe di connessione".
Be', non capisco dove sarebbe l'automatismo.  Le stringhe di
connessione vengono stabilite lato client, non lato server.
Credo, invece, che Padoan abbia inteso la registrazione di un
database, che normalmente si compie con IBConsole o IBExpert, come un
passo strettamente necessario per il buon funzionamento del DB.
Come già detto, così non è.  La "registrazione", nelle suddette
applicazioni, è una banale memorizzazione delle opzioni di connessione
ad un'istanza particolare di un db, una volta per tutte, con l'ovvio
vantaggio di non doverle specificare tutte le volte.

 Più semplice di così :-) :-)
Ahò, che dire, quando uno non ce la fa, non ce la fa. :-D


> Ahò, che dire, quando uno non ce la fa, non ce la fa. :-D
Marco, Marco... perdi colpi?
pensi troppo a delphi, .net etc..
Coltiva anche "altri" interessi e vedrai che tutto torna a posto..
:-)))
A.

 db nel modo classico (ip remoto:percorso locale al server).
Se ho inteso bene la tua risposta e' cosi:
- Installo il Firebird Server sul pc server e aggiungo i file contenenti i 
database vuoti nell'apposita cartella
- Installo i client che hanno all'interno l'informazione sul "percorso 
locale al server" che fornita a quest'ultimo all'atto della connessione e' 
cosi in grado di gestire il database.
Cosa sono gli UIB?
Giorgio

 Cosa sono gli UIB?
http://www.progdigy.com/modules.php?name=UIB
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

"Andrea Laforgia" <x...@xx.xx> ha scritto nel messaggio 
news:eh9vm5$7br$1...@news.newsland.it...

Ringrazio per le delucidazioni, Giorgio 

Giorgio Padoan ha scritto:

Dalla versione 1.5 in poi di Firebird è possibile utilizzare degli alias 
per comunicare con il server.
Dopo l'installazione del Server all'interno del percorso di 
installazione troverai un file che si chiama aliases.conf.
Al suo interno puoi configurare gli alias (all'interno ci sono degli 
esempi) per fare in modo che quando il client comunica con il server non 
gli passa tutto il percorso ma semplicemente <indirizzo ip>:<nome alias>
Se configuri la tua applicazione per puntare ad un'alias poi in fase di 
installazione del server non ti rimane che configuare lo stesso alias e 
nel client indicare SOLO l'indirizzo IP del server.
Per automatizzare l'installazione puoi "giocare" con i parametri da 
passare all'exe di installazione di Firebird.
Una volta installato il server sempre nel percorso di installazione 
della sottocartella doc trovi il file installation_readme.txt, al suo 
interno trovi i parametri che è possibile passare all'installer.
Spero di esserti stato utile
Saluti
Massimo

 ha scritto nel messaggio 
news:4538b48d$0$4579$4faf...@reader2.news.tin.it...

Grazie e' proprio cio che cercavo, giorgio 

 db nel modo classico (ip remoto:percorso locale al server).
Non c'e' il modo di raggirare la necessita' di dover fornire l'ip del 
server? il motivo della domanda e' che prima di fare delle scelte mi sto 
preoccupando del fatto che l'installazione deve saperla fare anche chi non 
ha alcuna cognizione sulla rete.
Giorgio 

ha alcuna cognizione sulla rete.
Sarà difficile informare un client che il server gira su una
determinata macchina, senza specificare alcun riferimento a quella
macchina.  Quello che puoi pensare è di "wrappare" sia l'installazione
del server, sia l'installazione del client in tue applicazioni.  Puoi
far sì che l'installer lato server, una volta installato Firebird, si
metta in ascolto su una porta UDP.  L'installer lato client, una volta
installata la tua applicazione client, manderà un messaggio UDP in
broadcast sulla rete, il server lo recepirà e risponderà con il
proprio IP.  L'installer lato client lo memorizzerà.

   Marco.
Andrea

 dato un nome di registrazione, proprio come succede per il BDE.
E' una funzionalità che è già stata segnalata da qualcun altro 
all'interno di questa discussione in modo dettagliato.
