Connessione in multiutenza database firebird in vb.net

di il
5 risposte

Connessione in multiutenza database firebird in vb.net

Ho un problema con la connessione in multiutenza da un applicativo in vb.net ad un database firebird del gestionale Danea EasyFatt per il quale la guida da le seguenti indicazioni:

Guida:

Database: <IP del server>/31976:C:\Users\<Nome utente>\Documents\Danea
Easyfatt\Archivi\Arredo Ufficio (esempio 1).eft

Importante: se non viene inserita (manualmente) la parte iniziale del percorso (<IP del
server>/31976:) non sarà possibile accedere al DB in multiutenza

Parametri:

    User=NOMEUTENTE;
    Password=PASSWORD;
    Database=C:\Archivi Danea\Archivio-test.eft;
    DataSource=localhost/31976;
    Port=3050;
    Dialect=3;
    Charset=UTF8;

ERRORE che si verifica con DANEA EASYFATT in esecuzione e tento di collegarmi al database Firebird di Danea EasyFatt mettendo "DataSource=localhost/31976:" o anche "DataSource=localhost/31976"

    FirebirdSql.Data.FirebirdClient.FbException
    HResult=0x80004005
    Messaggio=Unable to complete network request to host "localhost/31976:".
    Origine=FirebirdSql.Data.FirebirdClient
    Analisi dello stack:
    in FirebirdSql.Data.FirebirdClient.FbConnectionInternal.Connect()
    in FirebirdSql.Data.FirebirdClient.FbConnection.Open()
    in LC_Sync_Danea_EasyFatt.mSyncDb.GestioneSync(cDataBase db, Action`5 updateCallback, Action`1 logCallback, CancellationToken  cancellationToken) in C:\GitHub\LC Sync Danea EasyFatt\mSyncDb.vb: riga 28
    in LC_Sync_Danea_EasyFatt.frmPrincipale._Lambda$__248-0() in C:\GitHub\LC Sync Danea EasyFatt\frmPrincipale.vb: riga 142
    in System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)

    Questa eccezione è stata generata in origine nello stack di chiamate seguente:
    [Codice esterno]

    Eccezione interna 1:
    IscException: Unable to complete network request to host "localhost/31976:".

    Eccezione interna 2:
    SocketException: Host sconosciuto.

ERRORE che si verifica con DANEA EASYFATT in esecuzione e tento di collegarmi al database Firebird di Danea EasyFatt mettendo "DataSource=localhost" ma che giustamente non funziona in quanto non ci sono i parametri descritti nella guida per la multiutenza. Funziona invece se Danea EasyFatt chiuso e "DataSource=localhost".

    FirebirdSql.Data.FirebirdClient.FbException
      HResult=0x80004005
      Messaggio=I/O error during "CreateFile (open)" operation for file "C:\\Archivi Danea\\Archivio-test.eft"
    Error while trying to open file
      Origine=FirebirdSql.Data.FirebirdClient
      Analisi dello stack:
       in FirebirdSql.Data.FirebirdClient.FbConnectionInternal.Connect()
       in FirebirdSql.Data.FirebirdClient.FbConnection.Open()
       in LC_Sync_Danea_EasyFatt.mSyncDb.GestioneSync(cDataBase db, Action`5 updateCallback, Action`1 logCallback, CancellationToken cancellationToken) in C:\GitHub\LC Sync Danea EasyFatt\mSyncDb.vb: riga 28
       in LC_Sync_Danea_EasyFatt.frmPrincipale._Lambda$__248-0() in C:\GitHub\LC Sync Danea EasyFatt\frmPrincipale.vb: riga 142
       in System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)

      Questa eccezione è stata generata in origine nello stack di chiamate seguente:
        [Codice esterno]

    Eccezione interna 1:
    IscException: I/O error during "CreateFile (open)" operation for file "C:\\Archivi Danea\\Archivio-test.eft"
    Error while trying to open file

5 Risposte

  • Re: Connessione in multiutenza database firebird in vb.net

    Sinceramente non so nulla di firebird e di Danea EasyFatt,
    però leggendo qui è là ho notato che 

    se non viene inserita (manualmente) la parte iniziale del percorso (<IP del
    server>/31976:) non sarà possibile accedere al DB in multiutenza

    mentre tu nel tuo collegamento dici di mettere “localhost”

    E' vero che “localhost” corrisponde a 127.0.0.1 e che quindi è comunque un indirizzo IP, ma io proverei comunque a mettere l'IP vero e proprio del PC (di solito 192.168.x.x)

  • Re: Connessione in multiutenza database firebird in vb.net

    26/09/2024 - LC.marco ha scritto:


    Ho un problema con la connessione in multiutenza da un applicativo in vb.net ad un database firebird del gestionale Danea EasyFatt per il quale la guida da le seguenti indicazioni: […]

    Prova a variare la stringa di connessione prendendo spunto da ciò che trovi in questo sito.

    Verifica inoltre di avere anche tutti i driver richiesti installati, poiché è possibile che il driver necessiti della DLL del client di FireBird in un percorso accessibile.

    Non sapendo che versione usano e come è configurata, pur conoscendo e usando Firebird, non saprei dirti nulla di più al momento, non potendo vedere l'environment e le sue caratteristiche.

  • Re: Connessione in multiutenza database firebird in vb.net

    26/09/2024 - Alka ha scritto:


    26/09/2024 - LC.marco ha scritto:


    Ho un problema con la connessione in multiutenza da un applicativo in vb.net ad un database firebird del gestionale Danea EasyFatt per il quale la guida da le seguenti indicazioni: […]

    Prova a variare la stringa di connessione prendendo spunto da ciò che trovi in questo sito.

    Verifica inoltre di avere anche tutti i driver richiesti installati, poiché è possibile che il driver necessiti della DLL del client di FireBird in un percorso accessibile.

    Non sapendo che versione usano e come è configurata, pur conoscendo e usando Firebird, non saprei dirti nulla di più al momento, non potendo vedere l'environment e le sue caratteristiche.

    Ciao, se non sfrutto il discorso del tentativo di connessione in multiutenza ma chiudo Danea easyfatt e mi connetto mettendo semplicemente “DataSource=localhost” invece di "DataSource=localhost/31976" il tutto funziona correttamente, quindi non è un problema di driver.

    inoltre questo applicativo andrà a sostiuire un applicativo creato con Ms Access con il quale attualmente mi connetto quotidianamente in multiutenza. per questo sto chiedendo un consiglio perchè non riesco a venirne a capo.

  • Re: Connessione in multiutenza database firebird in vb.net

    26/09/2024 - LC.marco ha scritto:


    inoltre questo applicativo andrà a sostiuire un applicativo creato con Ms Access con il quale attualmente mi connetto quotidianamente in multiutenza. per questo sto chiedendo un consiglio perchè non riesco a venirne a capo.

    E' possibile che il software si colleghi in modalità esclusiva.

    Trattandosi di un collegamento al database di un prodotto, hai provato a contattare il fornitore per ottenere supporto?

  • Re: Connessione in multiutenza database firebird in vb.net

    26/09/2024 - Alka ha scritto:


    26/09/2024 - LC.marco ha scritto:


    inoltre questo applicativo andrà a sostiuire un applicativo creato con Ms Access con il quale attualmente mi connetto quotidianamente in multiutenza. per questo sto chiedendo un consiglio perchè non riesco a venirne a capo.

    E' possibile che il software si colleghi in modalità esclusiva.

    Trattandosi di un collegamento al database di un prodotto, hai provato a contattare il fornitore per ottenere supporto?

    però se fosse questo il problema (accesso esclusivo) non riuscirei a collegarmi in multiutenza nemmeno dall'applicativo in MS ACCESS scritto in vba, inoltre nella loro guida non parlerebbero come scritto in quelle poche righe di accesso multiutenza

    Guida:

    Database: <IP del server>/31976:C:\Users\<Nome utente>\Documents\Danea
    Easyfatt\Archivi\Arredo Ufficio (esempio 1).eft

    Importante: se non viene inserita (manualmente) la parte iniziale del percorso (<IP del
    server>/31976:) non sarà possibile accedere al DB in multiutenza

Devi accedere o registrarti per scrivere nel forum
5 risposte