Newsgroup: it.comp.software.database
Titolo: Firebird + Odbc + Vista funzionano ???

Per chi di voi usa Firebird in accoppiata ai driver odbc di Vladimir Tsigun 
(quelli disponibili sul sito ufficiale) vorrei chiedere se ha avuto problemi 
nell'usare quella configurazione con Windows Vista
In particolare, sto tentando da un Vista Ultimate a collegarmi ad un db 
server che si trova su un Windows Xp pro, via odbc appunto
Ma la connessione che imposto mi da sempre "errore account, nome utente 
sbagliato o password errata"
Eppure dal Vista verso l'Xp i dischi si vedono correttamente
Sto usando su entrambi i computer lo stesso nome utente/password
L'accoppiata utente/password del db e' sempre la solita e quindi penso che 
l'errore segnalato non corrisponda al motivo dell'impossibilita' di 
collegarsi al db
Sulla riga di connessione della fonte dati che sto creando ho provato a 
mettere il percorso col nome pc, poi con l'ip del pc Xp, sia con le barre 
dritte che rovescie, niente
Cosa posso verificare?
Ciao e grazie
RobertoA


Trovato
Bastava evitare di mettere la doppia barra prima dell'indirizzo o nome pc
In pratica l'indirizzo classico  tipo  \\192.168.1.100\C:\DATI\PEPPE.FDB 
(sempre usato)  diventa    192.168.1.100\C:\DATI\PEPPE.FDB
Ciao
RobertoA 

 (sempre usato)  diventa    192.168.1.100\C:\DATI\PEPPE.FDB
La sintassi corretta non sarebbe questa?
192.168.1.100:C:\DATI\PEPPE.FDB
o meglio (dovrebbe essere un pelo più veloce):
server:C:\DATI\PEPPE.FDB
localhost:C:\DATI\PEPPE.FDB
Perlomeno mi pare sia quella "consigliata".

 Perlomeno mi pare sia quella "consigliata".
Col nome pc in letterale dovrebbe essere piu' veloce ?
E perche' ?
Non dovrebbe risolvere il nome in indirizzo numerico?
Ciao
RobertoA

 Non dovrebbe risolvere il nome in indirizzo numerico?
Lo pensavo anche io ma avevo letto da qualche parte di no.
Non riesco a ritrovarlo quindi prendilo con le pinze.
Tieni presente che se i PC non li gestisci tu, gli IP potrebbero cambiare,
mentre il nome del PC solitamente no.

 Non riesco a ritrovarlo quindi prendilo con le pinze.
Ecco qua:
http://www.volny.cz/iprenosil/interbase/connect_string.htm
When connecting using tcp/ip protocol, it is usually possible to specify
tcp/ip address instead of name (like 192.168.12.34:D:\DB.FDB), however this
functionality is not built into Firebird, instead, it is provided by
underlying network layer (e.g. WinSock2), and for some
implementations/configurations it can be much slower than using name.
Piuttosto qualcuno ha trovato un modo per convertire un indirizzo di
Windows in uno valido per firebird?
Mi spiego meglio.
Se da win condivido una cartella C:\programmi\dati\DB\ come \\server\Mio\
firebird vuole comunque un path del tipo
server:C:\programmi\dati\DB\Prova.fdb
E non mi risulta che sia possibile trasformare il path UNC \\server\Mio\
nel path reale.
L'unico strumento sono gli Alias, ma richiedono un intervento manuale
esterno, il mio obiettivo era convertire un path ottenuto con uno Sfoglia
di Win in un path per connettermi al DB.


Grazie mille
Per la conversione non so aiutarti
Ciao
RobertoA

 Windows in uno valido per firebird?
Non e` possibile, in quanto la sintassi \\server\percorso\db.fdb implica
l'utilizzo del protocollo SMB, differente da quelllo di Firebird. Tra
l'altro, la sintassi \\server\percorso\db.fdb e` utilizzata da Firebird
come named pipe, ed e` completamente differente (tra l'altro c'e`
proprio scritto nel link da te passato che sono cose differenti)
Enrico

 proprio scritto nel link da te passato che sono cose differenti)
Il che però rende impossibile scrivere una ruotine che converta i path in
maniera automatica, e di conseguenza scrivere un'applicazione di quelle che
si dovrebbe installare il cliente da solo, senza assistenza tecnica. 
Ovviamente se i DB uno li vuol mettere in rete.
Vabbè... :)

 tecnica.
Mica tanto, alla fine basta conettere il path SMB come unita` di rete (e
quindi raggiungibile tramite la sintassi C:\path\db.fdb) ed il gioco e`
fatto. Resto pero` dell'idea che gli alias sono piu` semplici da
gestire, e sono sicuramente piu` semplici da automatizzare (alla fine
basta anche un semplice wizard che crea il database ed inserisce l'alias
in aliases.conf)
Enrico

 in aliases.conf)
Si, penso sia la soluzione migliore. Anche perchè non sempre puoi mettere
le mani sul server.

 le mani sul server.
Per soluzione migliore intendi quella dell'unita` di rete? Per quanto
riguarda il mettere le mani sul server, alla fine si puo` risolvere
anche scrivendo tutte le operazioni su di una guida di installazione
(non so te, ma dalle mie parti vogliono sapere anche il numero di
soggetti a cui hai contato i peli)
Enrico

 soggetti a cui hai contato i peli)
No forse gli alias.
In ogni caso al momento abbiamo solo sw che comportano assistenza e
installazione da parte ns.
Ma volendo fare un sw "di massa", stavo pensando al problema. Anche se tale
sw difficilmente andrà con i DB in rete :)