+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Connettersi ad un database Firebird

  1. #1
    Buonasera a tutti,

    Sto lavorando da circa 20 anni su un mio prg sviluppato con Visual Studio e Net 2.0 e con db mdb.

    Adesso, purtroppo, devo studiare il db Firebird, ma preferirei attraversare l'atlantico a nuoto.
    Parto da sotto zero, neanche da zero.

    Dovrei convertire un db gdb in un db mdb. Una volta riuscito a convertire il database, copio nel db convertito una cinquantina di query che visualizzo tramite Dgv con il mio prg.

    Vi dico cosa ho fatto, in modo che, se qualcuno vuol dare una mano, gliene sarei grato.

    1. Ho installato Firebird 3.0
    2. Ho usato l'installazione standard, cioe' ho installato tutti i componenti Server ed i componenti per amm.ne e sviluppo.
    3. Esegui come applicazione

    4. Poi ho installato FlameRobin

    ho provato a creare un db oppure a collegarmi ad uno esistente, ma mi dice errore. Non mi si connette.
    Credo di aver usato sysdba e masterkey per tutto, ma potrebbe darsi che forse ho usato masterke. Non so.

    Se fosse solo un problema di passw, dovrei risolvere. Se fosse un altro problema, ho alcuni dubbi su cosa fare.

    Poi, una volta collegato, cerchero' di capire come visualizzare i dati, esportarli, smanecchiarli ecc...
    ma prima devo collegarmi al db.

    Alcuni anni fa avevo installato SQLServer al quale mi connettevo con Username e passw (mi pare). In seguito l'ho cancellato perch lavorando con file mdb, SQLServer non mi serviva.

    Vorrei capire se la connessione al db di Firebird e' simile a quella del db mdf di SQLServer, ed eventualmente una dritta su come si fa.

    Grazie mille e
    ciao a tutti
    Massimo

    P.S.
    Mi andrebbe bene anche rifare tutto il mio prg da capo utilizzando il db gdb, ma se fosse possibile riapro un altro thread da un'altra parte. Basterebbero alcune info su come installare il .NET Provider per Firebird.
    Ultima modifica di Rustvik Aardvark; 30-03-2021 00:49 

  2. #2
    Sgrubak non  in linea Scribacchino
    Non credo tu debba rifare tutto da capo... Per installare il provider esiste il NuGet che implementa ADO.NET.

    Lascio l'ultima parola ad utenti pi esperti, ma credo che tu possa cavartela cambiando le dichiarazioni degli oggetti, anche se personalmente mi sembra un'approccio un po' rozzo.

  3. #3
    L'avatar di _alka_
    _alka_ non  in linea Very Important Person
    Quote Originariamente inviato da Rustvik Aardvark Visualizza il messaggio
    Adesso, purtroppo, devo studiare il db Firebird, ma preferirei attraversare l'atlantico a nuoto.
    Non facciamone una tragedia cos grande...

    Quote Originariamente inviato da Rustvik Aardvark Visualizza il messaggio
    Dovrei convertire un db gdb in un db mdb.
    Ecco, tieni gi conto che stai passando da un database pi "strutturato" (con ridondanza, strumenti di backup e restore, gestione utenti, driver embedded e client/server) e un database molto pi "limitato" (Access).

    Quote Originariamente inviato da Rustvik Aardvark Visualizza il messaggio
    ho provato a creare un db oppure a collegarmi ad uno esistente, ma mi dice errore. Non mi si connette.
    Da sviluppatore, e non da utente finale, sai benissimo che "mi dice errore" una indicazione del tutto inutile se non specifichi qual l'errore.

    Quote Originariamente inviato da Rustvik Aardvark Visualizza il messaggio
    Se fosse solo un problema di passw, dovrei risolvere. Se fosse un altro problema, ho alcuni dubbi su cosa fare.
    Senza sapere l'errore, difficile dirti qual il problema e quindi indirizzarti su come risolverlo.

    Quote Originariamente inviato da Rustvik Aardvark Visualizza il messaggio
    Vorrei capire se la connessione al db di Firebird e' simile a quella del db mdf di SQLServer, ed eventualmente una dritta su come si fa.
    Innanzitutto, tu hai a disposizione un file .GDB: l'estensione tipica di InterBase, un server database commerciale che stato rilasciato open source anni fa (proseguendo poi la strada commerciale) e da cui Firebird nato.

    Come vale anche per SQL Server, il file di cui disponi il file fisico di un database online: non un backup o un formato trasportabile, pertanto occorre sapere esattamente qual la versione di FB/IB con cui stato creato, ossia il formato della sua struttura (OnDisk Structure) per capire qual la versione di Firebird che devi installare e successivamente come puoi aprire il DB.

    Quote Originariamente inviato da Rustvik Aardvark Visualizza il messaggio
    Mi andrebbe bene anche rifare tutto il mio prg da capo utilizzando il db gdb, ma se fosse possibile riapro un altro thread da un'altra parte. Basterebbero alcune info su come installare il .NET Provider per Firebird.
    I provider ADO.NET altro non sono che assembly .NET (DLL) che contengono classi in grado di consentire l'accesso e l'uso di uno specifico database, ereditando da classi specifiche del framework e implementando particolari interfacce.

    In pratica, una volta aggiunto l'assembly come riferimento al tuo progetto, al posto di una OleDbConnection farai uso di una FbConnection per accedere a Firebird, mentre userai una SqlConnection se vuoi accedere a SQL Server. That's it!

    Ciao!
    ℹ️ Leggi di pi su _alka_ ...

  4. #4
    ciao a tutti

    e grazie per le 2 risposte.

    Si, ieri sera ho dato un'occhiata al NuGet per capire cosa dovevo fare.

    Ecco, tieni gi conto che stai passando da un database pi "strutturato" (con ridondanza, strumenti di backup e restore, gestione utenti, driver embedded e client/server) e un database molto pi "limitato" (Access).
    Si, certo. Tutte cose piu' che giuste che dici.

    Da sviluppatore, e non da utente finale, sai benissimo che "mi dice errore" una indicazione del tutto inutile se non specifichi qual l'errore.

    Senza sapere l'errore, difficile dirti qual il problema e quindi indirizzarti su come risolverlo.
    Certo, ma volevo introdurre il problema in generale e, nel caso qualcuno avesse risposto, avrei indicato l'errore.

    Innanzitutto, tu hai a disposizione un file .GDB: l'estensione tipica di InterBase, un server database commerciale che stato rilasciato open source anni fa (proseguendo poi la strada commerciale) e da cui Firebird nato.

    Come vale anche per SQL Server, il file di cui disponi il file fisico di un database online: non un backup o un formato trasportabile, pertanto occorre sapere esattamente qual la versione di FB/IB con cui stato creato, ossia il formato della sua struttura (OnDisk Structure) per capire qual la versione di Firebird che devi installare e successivamente come puoi aprire il DB.


    I provider ADO.NET altro non sono che assembly .NET (DLL) che contengono classi in grado di consentire l'accesso e l'uso di uno specifico database, ereditando da classi specifiche del framework e implementando particolari interfacce.

    In pratica, una volta aggiunto l'assembly come riferimento al tuo progetto, al posto di una OleDbConnection farai uso di una FbConnection per accedere a Firebird, mentre userai una SqlConnection se vuoi accedere a SQL Server. That's it!

    Ciao!
    Grazie. Tutto chiaro. Cose che piu' o meno mastico da un po' di tempo.
    Oggi sono un po' stanco, ma nei prossimi giorni smanetto un po' per mettere in pratica i vostri consigli, e poi metto gli errori.

    Prima voglio un po' vedere se riesco da solo...

    Grazie davvero!

    Buona serata a tutti

    Massimo

  5. #5
    L'avatar di _alka_
    _alka_ non  in linea Very Important Person
    Quote Originariamente inviato da Rustvik Aardvark Visualizza il messaggio
    Oggi sono un po' stanco, ma nei prossimi giorni smanetto un po' per mettere in pratica i vostri consigli, e poi metto gli errori.
    Vedrai che con un attimo di calma in pi, sicuramente il problema spunta fuori.
    Facci sapere come va a finire.
    ℹ️ Leggi di pi su _alka_ ...

  6. #6
    Quote Originariamente inviato da _alka_ Visualizza il messaggio
    Vedrai che con un attimo di calma in pi, sicuramente il problema spunta fuori.
    Facci sapere come va a finire.
    Ho fatto passare un po' di tempo ma, quando ho rimesso mano a Firebird ho dovuto abbandonare dopo alcuni minuti.

    Io e lui siamo agli opposti.
    Troppo difficile.

    Ti ringrazio per l'interessamento.
    Nel caso che tu, oppure qualcun altro, voleste dare qualche dritta per cominciare, mi farebbe molto piacere!

    Mi spiace di partire da zero, per me e' tutto marziano.

    Vorrei precisare che non sono assolutamente interessato, e non lo sono mai stato in questi ultimi decenni in un Forum o un altro, ad avere la pappa pronta. Non fa per me. Mi farebbe piacere avere un tip e poi, finch posso vado avanti da solo. Quando arrivo contro un muro ci ragiono un po e poi se vedo che mi devo fermare chiedo un altro tip.


    start:

    Ho un db gdb.

    Oggi non riesco ad aprirlo.
    Alcuni mesi fa l'ho aperto con un prg shareware ed ho visto i contenuti.
    L'ho ripreso in mano dopo un po' ma il prg aveva finito il periodo di prova...

    Oggi vorrei riaprirlo.

    Mi servirebbe qualche dritta passo...passo e... - se fosse possibile - suggerimenti a livello basic poich ho qualche limitazione...(sono un DOSsista...80286 DOS 3.0).

    Grazie davvero....
    Massimo
    Ultima modifica di Rustvik Aardvark; 04-05-2021 21:58 

  7. #7
    L'avatar di _alka_
    _alka_ non  in linea Very Important Person
    Quote Originariamente inviato da Rustvik Aardvark Visualizza il messaggio

    start:

    Ho un db gdb.

    Oggi non riesco ad aprirlo.
    Alcuni mesi fa l'ho aperto con un prg shareware ed ho visto i contenuti.
    L'ho ripreso in mano dopo un po' ma il prg aveva finito il periodo di prova...

    Oggi vorrei riaprirlo.

    Mi servirebbe qualche dritta passo...passo e... - se fosse possibile - suggerimenti a livello basic poich ho qualche limitazione...(sono un DOSsista...80286 DOS 3.0).
    Ma questo DB da chi stato creato?
    L'hai creato tu oppure l'hai ottenuto da cosa?
    ℹ️ Leggi di pi su _alka_ ...

  8. #8
    Quote Originariamente inviato da _alka_ Visualizza il messaggio
    Ma questo DB da chi stato creato?
    L'hai creato tu oppure l'hai ottenuto da cosa?
    Questo db e' stato creato da un programmatore che ha fatto un prg che io ho acquistato.

    Questo prg ha utilizzato fino a Gennaio 2021 un db .mdb e poi sono passati ad un db .gdb

    Grazie!
    ciao!
    Massimo
    Ultima modifica di Rustvik Aardvark; 05-05-2021 19:10 

  9. #9
    L'avatar di _alka_
    _alka_ non  in linea Very Important Person
    Quote Originariamente inviato da Rustvik Aardvark Visualizza il messaggio
    Nel 1997 ho acquistato un prg
    [...]
    mia moglie mi ha chiesto se potevo implementare delle funzioni esattamente come voleva lei
    [...]
    La prima versione del mio prg era molto basic.
    [...]
    Nel 2001 l'autore non l'ha aggiornato all'Euro e quindi ho cambiato prg.
    Ne ho acquistato un altro che usava un db .mdb.
    [...]
    Sono passati da .mdb a .gdb, quindi da Access a Firebird.
    Quindi, ricapitolando, il programma non tuo, o meglio tu hai scritto un programma per accedere al DB usato da un altro programma che hai acquistato, quindi il DB e il programma che ne fa abitualmente uso non sono tuoi.

    E nella migrazione dell'applicativo, sono passati da MDB a un database GDB.

    Al netto che GDB potrebbe essere anche InterBase, che utilizza proprio questa estensione per i file, la problematica principale qui capire qual la versione di InterBase/Firebird a cui si fa riferimento, ma l'unica opzione possibile quella di andare per tentativi, o cercare di capirlo dall'installazione di FB/IB che si trova eventualmente sulla macchina.

    Comunque, ci che non mi chiaro - di nuovo, lo ribadisco - sono tutte le variabili utili del problema che consentono di capire qual : hai detto che hai un errore e non riesci a creare il DB... qual questo errore?

    Come fai a sapere che si tratta di un database Firebird nello specifico? Come hai determinato questa cosa?

    O mi perdo qualcosa io, oppure qui la discussione sta diventando troppo diversiva: hai posto un problema parlando di Access, poi hai detto che hai installato SQL Server ma siccome non ti serviva l'hai rimosso (che ce lo dici a fare quindi?), poi sembra che tu abbia provato a usare Firebird ma non riesci a creare un DB, e non si sa perch, poi si scopre che il DB esiste gi e non l'hai fatto tu, poi si scopre che parte di un programma che prima era in Access e ora in (si presume) Firebird... boh, non so qual l'approccio metodico che stai seguendo per diagnosticare le cause di un problema del quale non ci dici tutto rispondendo alle domande (e invece racconti la storia della tua vita).

    Non so pi cosa fare.
    ℹ️ Leggi di pi su _alka_ ...

  10. #10
    Quote Originariamente inviato da _alka_ Visualizza il messaggio
    Quindi, ricapitolando, il programma non tuo, o meglio tu hai scritto un programma per accedere al DB usato da un altro programma che hai acquistato, quindi il DB e il programma che ne fa abitualmente uso non sono tuoi.
    Esatto!

    E nella migrazione dell'applicativo, sono passati da MDB a un database GDB.
    Esatto!

    Al netto che GDB potrebbe essere anche InterBase, che utilizza proprio questa estensione per i file, la problematica principale qui capire qual la versione di InterBase/Firebird a cui si fa riferimento, ma l'unica opzione possibile quella di andare per tentativi, o cercare di capirlo dall'installazione di FB/IB che si trova eventualmente sulla macchina.
    Ok

    Comunque, ci che non mi chiaro - di nuovo, lo ribadisco - sono tutte le variabili utili del problema che consentono di capire qual : hai detto che hai un errore e non riesci a creare il DB... qual questo errore?
    Lo riproduco e te lo dico

    Come fai a sapere che si tratta di un database Firebird nello specifico? Come hai determinato questa cosa?
    Quando sono migrati hanno detto che la nuova versione utilizzava un db Firebird. Io sono rimasto alla versione precedente. Non posso passare a quella nuova con db .gdb

    O mi perdo qualcosa io, oppure qui la discussione sta diventando troppo diversiva: hai posto un problema parlando di Access, poi hai detto che hai installato SQL Server ma siccome non ti serviva l'hai rimosso (che ce lo dici a fare quindi?), poi sembra che tu abbia provato a usare Firebird ma non riesci a creare un DB, e non si sa perch, poi si scopre che il DB esiste gi e non l'hai fatto tu, poi si scopre che parte di un programma che prima era in Access e ora in (si presume) Firebird... boh, non so qual l'approccio metodico che stai seguendo per diagnosticare le cause di un problema del quale non ci dici tutto rispondendo alle domande (e invece racconti la storia della tua vita).
    E' piu' facile che sia io dispersivo, ma recupero in 3 sec

    Con Access zero problemi. SQL Server Management Studio l'avevo installato per vedere le differenze fra Access e SQL Server. Ho sempre usato Visual Studio Net 2.0 con db Access, quindi dopo un po'....l'ho disintallato.

    Non so pi cosa fare.
    Ti capisco!, non e' facile. Comunque ti do una mano io a capire come fare per aiutarmi.

    Stasera quando vado a casa ti posto un msg con qualche info su quello che sto facendo (in maniera sintetica!)

    Per il momento ti ringrazio!
    ciao!
    Max
    Ultima modifica di Rustvik Aardvark; 05-05-2021 19:34 

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Risposte: 0
    Ultimo Post: 10-03-2019, 18:51
  2. Risolto: Connessione a un database FireBird (.fdb) con dbExpress
    Da Delphiprogrammer nel forum Delphi
    Risposte: 5
    Ultimo Post: 04-03-2013, 14:56
  3. VB6 e Database Firebird
    Da ROCMAN nel forum Visual Basic 6
    Risposte: 7
    Ultimo Post: 17-04-2011, 10:32
  4. Perdita dati database Firebird
    Da cosimo_cin nel forum Delphi
    Risposte: 1
    Ultimo Post: 03-12-2007, 16:24
  5. Come connettersi ad un database Mysql 4 o superiore
    Da Ste nel forum Visual Basic 6
    Risposte: 7
    Ultimo Post: 01-04-2006, 14:01