Newsgroup: it.comp.lang.delphi
Titolo: dbExpress: Specificare il server Interbase/Firebird

Salve,
Qual'è il parametro, ovvero la coppia di "Name=Value",
della proprietà TSQLConnection.Params che permette
di specificare il nome del Server SQL ?
Ho provato senza successi con i seguenti parametri:
1) "Database=SERVER:C:\Firebird\Database.fdb"
2) "Database=SERVER::C:\Firebird\Database.fdb"
         SQLConnection.Params.Clear;
         SQLConnection.Params.Add('BlobSize=-1');
         SQLConnection.Params.Add('CommitRetain=False');
SQLConnection.Params.Add('Database=SERVERSQL::C:\Firebird\Database.fdb');
         SQLConnection.Params.Add('DriverName=Interbase');
         SQLConnection.Params.Add('ErrorResourceFile=');
         SQLConnection.Params.Add('HostName=web.drnet');
         SQLConnection.Params.Add('LocaleCode=0000');
         SQLConnection.Params.Add('Password=*******');
         SQLConnection.Params.Add('RoleName=');
         SQLConnection.Params.Add('ServerCharSet=');
         SQLConnection.Params.Add('SQLDialect=3');
         SQLConnection.Params.Add('Interbase TransIsolation=ReadCommited');
         SQLConnection.Params.Add('User_Name=sysdba');
         SQLConnection.Params.Add('WaitOnLocks=True');
Grazie,
Riccardo

 2) "Database=SERVER::C:\Firebird\Database.fdb"
In ogni richiesta di aiuto, il "senza successo" va sempre dettagliato.
Il server viene specificato nel parametro che contiene il percorso del 
database, così come hai fatto nella versione 1) del codice che hai postato.
Se non riesci a collegarti, scrivi qual è l'errore che ti viene restituito.
-- 
Marco «Alka» Breveglieri
  ABLS Team S.n.c. - Software & Web
  Via De Gasperi, 14
  42019 Scandiano (Reggio Emilia)
 
http://www.abls.it

 Se non riesci a collegarti, scrivi qual è l'errore che ti viene
restituito.
Nessun errore purtroppo... ho due PC ed in ognuno di essi è installato
un server firebird SQL.
Il mio componente TSQLConnection è impostato di default per accedere
in locale al SERVER_A... da codice ho impostato la proprietà Database
per cercare di farlo connettere (in remoto) al SERVER_B... ma nonostante
tale operazione, all'avvio della mia applicazione CLIENT continuavo a vedere
le informazioni memorizzate nel SERVER_A.
Comunque grazie per avermi confermato che il parametro corretto è:
1) "Database=SERVER:C:\Firebird\Database.fdb"
Cercherò di provare facendo maggiore attenzione.
Bye,
Riccardo
---

 le informazioni memorizzate nel SERVER_A.
Sei sicuro che il componente TSQLConnection non sia già collegato quando 
avvi l'applicazione (magari perchè la proprietà /Connection/ è impostata 
al valore True a designtime) e che si connetta quindi al "server A", 
rendendo ininfluente la modifica per la connessione al "server B" che 
effettui a runtime (poichè la connessione è già avvenuta).
Ciao! :-)


 effettui a runtime (poichè la connessione è già avvenuta).
Ho già risolto chiudendo la connessione prima di impostare i parametri a
runtime.
In effetti, come mi hai confermato anche tu, bastava indicare:
"Database=SERVER:C:\Firebird\Database.fdb"
A questo punto credo che il problema fosse proprio la connessione
che era aperta a designtime, come tu stesso hai giustamente sospettato.
Grazie ancora,
Riccardo
---