+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 5 su 5

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_ ...

+ Rispondi al messaggio

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