Newsgroup: it.comp.lang.delphi
Titolo: Percorsi (Ex Directory)

Ciao a tutti,
  ho questa domanda sulle directory e, molto probabilmente, avro' qualche 
caffe' da offrire.
 
Percorso in rete come da esplora risorse
 
\\Server\TestDB
 
Impostazioni nel connection di firedac per firebird
 
\\Server\c:\TestDB
 
Quello che io uso nelle impostazioni sono 3 edit
 
1) Host (server o localhost o quello che e')
2) Directory.
3) Nome DB
 
Se Host = localhost lo skippo altrimenti quello che uso per identificare il 
db e'
 
[Host] + Directory + nomeDB
 
Il risultato e' e va bene
 
\\server\c:\testdb\test.db
 
perche' in esplora risorse non c'e' il drive ? (c:)
 
A chi risponde (con garbo) un caffe' a Como
 
Ciao
 
Daniele
 
 
 
 

> perche' in esplora risorse non c'e' il drive ? (c:)
 
Spiega tu perchè dovrebbe esserci.
 
A.

Spiega tu perchè dovrebbe esserci.
 
Mi sono fatto un mini corso super ultra rapido con il solito strumento, poi 
qualche prova.
Risultato, il server ha 2 dischi C e D dove il D e' completamente condiviso 
e visibile dalla tutti, il C ha solo 2 directory condivise.
Il D e' stato rimappato dal mio pc come S mentre su altri pc ha lettere 
diverse, il C essendo il principale (e penso rimappato anch'esso) e' omesso 
(congettura).
Per quanto riguarda il D questo lo posso "scorrere" se viene usato il 
simbolo $ subito dopo.
 
A questo punto, solo per lezione didattica, se ho due directory da lavorare, 
una in C e l'altra in D come posso gestire da programma il C: e il $ ?
Mi spego meglio, seleziono da dialog
 
\\server\testdb\test.db
 
il C: lo posso inserire e togliere a seconda dei casi, ma il disco S come 
posso ricondurlo a \\server\d$ ?
Dato che nelle impostazioni e' salvato tutto il percorso (il dialog mi 
restituisce la lettera mappata), se domani qualcuno rimappa il disco a T, 
altre la rincofigurazione manuale (cambio letterera da S a T) c'e' qualcosa 
che lo fa in automatico?
 
Non credo che capitera' mai, pero' sapere una cosa in piu' non fa male
 
Grazie
 
Daniele
 
PS: il caffe' e' superato .... non basta piu' .... 
 

 e visibile dalla tutti, il C ha solo 2 directory condivise.
 
perchè?
 
 
A.

Ciao Alberto,

Perche' ha 2 dischi ?, Erano li sul server !! :-)
 
Invece sul perche' ci sono quelle condivisioni non so dirti.
Chi ha installato il gestionale, dopo averci lavorato sopra, ci ha 
consegnato il server con quelle impostazioni.
In origine era condivisa solo una directory, la seconda la uso sul mio pc 
per i test (non trovo salutare lavorare sul file del gestionale).
 
Ho trovato questo link
 
http://www.delphifaq.com/faq/delphi/windows_file_system/f415.shtml
 
 
dove dice che trasformare un percorso "normale" in uno di rete non e' cosi' 
facile (neanche a dirlo!!).
Pero' tenta nel dare una soluzione.
 
Dovrei smettere di farmi certe domande ..... e scriverle qui .... :-))
 
Ti augurerei buona domenica ..... ma e' ancora lontana .........
 
Ciao
 
Daniele
 

Ti faccio un esempio.
 
AWS mette a disposizione il servizio RDS: db client/server in cloude lo usi come se girasse su un server in lan.
Mo, secondo te, per far funzionare sta cosa amazon CONDIVIDE LE CARTELLE DEI SUOI SERVER SUL WEB??
 
 
 
Un db client/server non ha alcuna necessità di cartelle condivise per funzionare.
 
Lato client, per collegarsi ad un db client/server,fornisci credenziali, un "qualcosa" che faccia riferimento ad host/istanza/DB lato serverIl "qualcosa" dipende dal tipo di db:
 
sqlserver: nomehost\\nomeistanza + nome del db
mysql: nomehost + nome del db
oracle: un alias definito nel file tnsnames.ora
 
Firebird fa una cosa strana. Gli dai il nome host + il path del db:
 
\\server\c:\testdb\test.db 
 
Ma quel path E' USATO DAL SERVER, mai dai client!
 
Quindi, dove sta il problema?
 
A.

 caffe' da offrire.
 
Altro che caffè...più di qualche sistemista del gruppo credo sia morto 
all'istante leggendo questo tuo post. lol
 
Direi che Alberto Salvati ti ha già indirizzato sulla giusta via! B-)
 
-- 
Emanuele Desideri

 Firebird fa una cosa strana. Gli dai il nome host + il path del db:
 
O un alias.
 
https://firebirdsql.org/rlsnotesh/config-db-alias.html
 
 
Con ciò non voglio dire che Firebird non faccia cose strane, eh! :)
 
-- 
@WarpTen10
 
---
Questa e-mail è stata controllata per individuare virus con Avast antivirus.
https://www.avast.com/antivirus
 
 

Perché usi 3 edit nelle impostazioni? Significa spararsi nei piedi. Se domani cambiano il formato della connection string, Devi mettere mano al codice. usa un solo campo, chiamalo "stringa di connessione" e passa la paura.

 Con ciò non voglio dire che Firebird non faccia cose strane, eh! :)
 
Lol!
 
A.

 Direi che Alberto Salvati ti ha già indirizzato sulla giusta via! B-)
Quello sempre!
Molto creativo nelle risposte, ma efficace !
 
Leggendo le risposte gli argomenti sono trattati bene, piu' di quanto in 
realta' poteva meritare la domanda in origine.
Il problema sta nella mappatura.
 
Anche Andrea non ha torto indicando la strada di usare un solo edit, ma 
anche dbaver ne usa 2 (3 con la porta)
1 per l'host (serve, local, ip, ecc..)
2) per il db.
 
C'e' il bottoncino per selezionare il file, e infatti ritorna
\\server\testdb\test.db
che, sebbene sia corretto lo devo modificare in
c:\testdb\test.db
Se poi modifico la connessione, per far funzionare il dialog lo devo 
ritrasformare in \\srever\test\test.db
E' questo girotondo che crea problemi su un'automazione e, per le mie scarse 
capacita', lo trovo abbastanza difficoltoso.
 
Grazie per tutto
 
Ciao
 
Daniele
 

 capacita', lo trovo abbastanza difficoltoso.
 
Onestamente, non ho capito manco 'o kaz.
 
A.


 
Concordo: io uso sempre gli alias, è il modus operandi corretto e 
semplifica la connessione dei client.
Inoltre non divulga ai client la posizione del db sul file system del 
server.
 
 > Con ciò non voglio dire che Firebird non faccia cose strane, eh! :)
 >
 
Su questo non concordo: ho scritto due programmi che vengono usati da 
quattro anni in produzione e il db, seppur con carichi modesti (una 
trentina di clients) non ha mai dai problemi. Mai. E intanto io dormo 
tranquillo: ogni mese faccio solo dei controlli di integrità e va sempre 
tutto liscio.
 
-- 
Morde

 Ma quel path E' USATO DAL SERVER, mai dai client!
Scusami, in questo caso e' vero che c:\testdb e' un path che risiede sul 
server.
Ma dbaver che e' sul mio pc (client) per connettersi al db deve usare a sua 
volta questo path.
Quindi se il path \\server\c:\testdb non deve mai essere usato dal client, 
come fa a connettersi?.
 
Lo so Alberto, c'e' confusione ..... sii paziente ......
 
Ciao
 
Daniele
 
PS: Questo non riguarda me ma il gestionale in uso.
Ebbene, tolta la mia directory ora in condivisione ne e' rimasta una ...... 
quella del gestionale.
Sentendo l'assistenza, se la cartella non e' condivisa il gestionale 
potrebbe avere problemi.
In conclusione al nostro discorso, questo potrebbe essere un errore! 
 

 In conclusione al nostro discorso, questo potrebbe essere un errore!
 
CONTINUO A NON CAPIRE UN KAZ. DI COSA STIAMO PARLANDO?
 
A.
 
A.

Ciao Alberto,

Settaggi di dbaver + dialog di windows con credenziali di amministratore.
Gran casino di parole per spiegarlo, piu' facile farlo.
Riprovo ... scusami ...
 
Bottoncino per selezionare il percorso, una volta selezionato torna
\\server\testdb\test.db che a dbaver non piace, a lui piace 
c:\testdb\test.db
Test connessione OK.
Riapro il dialog, si posiziona su C (perche' sul mio pc non esiste 
c:\testdb).
A manina nell'edit di dbaver scrivo \\server\c:\testdb\test.db .... a win 
non piace.
A win piace \\server\testdb\test.db
 
E' il girotondo tra \\server\testdb\test.db,  \\server\c:\testdb\test.db e 
ancora \\server\testdb\test.db che da problemi.
 
Lo so, Come sopra ..... > Onestamente, non ho capito manco 'o kaz 2.  <-----  
nota il 2
 
Ciao
 
Daniele
 

 e ancora \\server\testdb\test.db che da problemi.
 
Mi stai facendo impazzire Alberto.. :-)
 
Senti, cosa aspetti a passare agli alias?
 
1. Installi firebird server sul server
2. Apri C:\Program Files\Firebird\Firebird_2_1\aliases.conf
3. Aggiungi: dbtest=c:\testdb\test.db
4. Salvi e riavii il servizio di firebird
5. a questo punto tutti i client si collegano con:
 
DRIVER=Firebird/InterBase(r) driver;UID=SYSDBA;PWD=masterkey;
DBNAME=MyServer/3051:dbtest;
 
Chiaramente dovrai adattare i percorsi e il nome del server alla tua 
situazione.
 
 
-- 
Morde

 situazione.
Grazie per la spiegazione.
 
Daniele