Autore Topic: [RISOLTO}connessione database  (Letto 539 volte)

Offline giango

  • Grande Gambero
  • ***
  • Post: 164
    • Mostra profilo
[RISOLTO}connessione database
« il: 16 Settembre 2024, 10:19:48 »
Eccomi di nuovo con un buongiorno a tutti!
Ho un altro problemino che riguarda mysql. Ho creato il mio database su un secondo pc connesso alla LAN, e lo posso gestire tranquillamente dal mio pc di lavoro mediante l'app DBeaver CE, pertanto tutto funziona perfettamente.
Il problema nasce allorchè mi voglio connettere con la mia app gambas, nella quale apro la connessione con il seguente codice. ottenendo il messaggio che non può connettersi al server:
Codice: [Seleziona]
Public Procedure apreDBM()
   cn.Close()                              ' Close the connection
   cn.Type = "mysql"                  ' Type of connection
   cn.Host = "192.168.8.147"     ' Name of the server
   cn.Login = "mionome"            ' User's name for the connection
   cn.Port = "3306"                    ' Port to use in the connection, usually 3306
   cn.Name = "PROGETTI"          ' Name of the database we want to use
   cn.Password = "miapassw"      ' User's password
   Try cn.open
   If Error Then
      cn.Close
      Message("errore: " & Error.Text)
   Endif
End

Rendo noto che i componenti inseriti nel progetto sono quelli che si vedono nell'allegato. Ho il dubbio che mi manchi qualche driver per gambas, ma non so quale possa essere.
« Ultima modifica: 17 Settembre 2024, 09:48:41 da giango »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:connessione database
« Risposta #1 il: 16 Settembre 2024, 11:49:01 »
Sono rientrato ora, non uso MySql ma oggi pomeriggio creo una VM e lo installo per provare se è tutto ok (per quanto ne possa capire).
Riguardo ai componenti spuntati, per me sono anche troppi, proverei a rinunciare a qualcosa.
Ti allego un test che avevo fatto per il bugtracker, puoi provare per vedere se ti funziona, adatta il codice a user e password e fammi sapere

ciao
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline giango

  • Grande Gambero
  • ***
  • Post: 164
    • Mostra profilo
Re:connessione database
« Risposta #2 il: 16 Settembre 2024, 15:11:46 »
Grazie Gianluigi per il tuo interessamento!
Ho dunque esaminato il tuo esempio in cui vedo che la connessione viene fatta in localhost, mentre nel mio caso devo puntare ad una macchina in rete con un altro indirizzo IP. Preciso che il funzionamento del programma con database locale Sqlite funziona alla grande, ed è proprio la stringa di connessione che a quanto pare non è sufficiente per la connessione esterna. Non posso ovviamente provare a trasferire il tuo database sul pc server perchè non vedo come possa fare; ma ovviamente non si tratta del database in se che non va, ma dei drivers per la connessione. Questo perlomeno è ciò che ho potuto rilevare.

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:connessione database
« Risposta #3 il: 16 Settembre 2024, 15:18:21 »
Grazie Gianluigi per il tuo interessamento!
... Non posso ovviamente provare a trasferire il tuo database sul pc server perchè non vedo come possa fare; ma ovviamente non si tratta del database in se che non va, ma dei drivers per la connessione. Questo perlomeno è ciò che ho potuto rilevare.

Perché non puoi? Basta cambiare i dati test, test e localhost con i tuoi corretti e il codice crea il database aggiungendolo ai tuoi
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline giango

  • Grande Gambero
  • ***
  • Post: 164
    • Mostra profilo
Re:connessione database
« Risposta #4 il: 16 Settembre 2024, 15:35:07 »
ci provo, anche se penso di fare un gran casino!

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:connessione database
« Risposta #5 il: 16 Settembre 2024, 15:39:16 »
ci provo, anche se penso di fare un gran casino!

Stiamo parlando di un tuo server database su una tua macchina, giusto?
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline giango

  • Grande Gambero
  • ***
  • Post: 164
    • Mostra profilo
Re:connessione database
« Risposta #6 il: 16 Settembre 2024, 15:45:00 »
Certo, su un secondo pc connesso alla stessa rete.
Ti aggiorno: ho cambiato i parametri richiesti e lanciato.
Il database dbflowers si è creato sul pc server come da te previsto.
Pertanto, ancora una volta hai avuto ragione.
Adesso devo vedere cosa diavolo c'è che non va sul mio.

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:connessione database
« Risposta #7 il: 16 Settembre 2024, 15:54:12 »
Certo, su un secondo pc connesso alla stessa rete.
Ti aggiorno: ho cambiato i parametri richiesti e lanciato.
Il database dbflowers si è creato sul pc server come da te previsto.
Pertanto, ancora una volta hai avuto ragione.
Adesso devo vedere cosa diavolo c'è che non va sul mio.

Intanto potresti riportare qui l'errore che ricevi.

Potresti inoltre impostare il debug del bd

Controlla di aver configurato correttamente l'utente che si connette...

Ora mi assento per cercare di capire come devo fare le prove su Debian (che non uso) e MySql...  :hatecomputer:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline giango

  • Grande Gambero
  • ***
  • Post: 164
    • Mostra profilo
Re:connessione database
« Risposta #8 il: 16 Settembre 2024, 16:05:21 »
ok, grazie

Offline giango

  • Grande Gambero
  • ***
  • Post: 164
    • Mostra profilo
Re:connessione database
« Risposta #9 il: 16 Settembre 2024, 17:18:53 »
RISOLTO!
Però, triste a dirsi, non saprei dire come sia successo che si è messo a funzionare.
Neanche se il database fosse stato bloccato da qualcosa, e caricando in automatico le tue tabelle del dbflowers si sia sbloccato.
Quello che è certo è che non ho toccato in alcun modo il codice per la connessione!
Per ora rimane un mistero, poi chissa!
Grazie molte Gianluigi, il tuo aiuto è stato prezioso, come sempre del resto!

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:connessione database
« Risposta #10 il: 16 Settembre 2024, 17:37:03 »
RISOLTO!
Però, triste a dirsi, non saprei dire come sia successo che si è messo a funzionare.
Neanche se il database fosse stato bloccato da qualcosa, e caricando in automatico le tue tabelle del dbflowers si sia sbloccato.
Quello che è certo è che non ho toccato in alcun modo il codice per la connessione!
Per ora rimane un mistero, poi chissa!
Grazie molte Gianluigi, il tuo aiuto è stato prezioso, come sempre del resto!

Sono contento per te  :D

Potresti ricambiare spiegandomi come si installa un server MySql su Debian ottengo sempre questo errore:  :-[

Codice: [Seleziona]
Errore:4 http://repo.mysql.com/apt/debian bookworm InRelease
  Le seguenti firme non sono state verificate perch\Uffffffffa chiave pubblica non \Uffffffffisponibile: NO_PUBKEY B7B3B788A8D3785C
Lettura elenco dei pacchetti... Fatto
W: Errore GPG: http://repo.mysql.com/apt/debian bookworm InRelease: Le seguenti firme non sono state verificate perch\Uffffffffa chiave pubblica non \Uffffffffisponibile: NO_PUBKEY B7B3B788A8D3785C
E: Il repository "http://repo.mysql.com/apt/debian bookworm InRelease" non \Uffffffffirmato.
N: L'aggiornamento da tale repository non pu\Uffffffffsere eseguito in modo sicuro ed \Uffffffffuindi disabilitato come impostazione predefinita.
N: Consultare la pagina man apt-secure(8) per la creazione di un repository e la configurazione utente.
e siccome non sono pratico di Debian ...

grazie
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline giango

  • Grande Gambero
  • ***
  • Post: 164
    • Mostra profilo
Re:connessione database
« Risposta #11 il: 16 Settembre 2024, 18:07:00 »
Ora sto usando MX che si basa su Debian e mi piace molto col desktop KDE. Per installare il server per MySql non mi sono tanto rotto la testa, ma ho preferito usare un sistema ben fatto che mi toglie il pensiero.
Ho quindi installato XAMPP ed alla fine dopo aver fatto partire i servizi del server, ho aperto il browser e digitato http://localhost/phpmyadmin
Nella pagina ho inserito le mie credenziali di amministratore con tuii i permessi, e la cosa finisce li. Questione di una decina di minute per installare il server senza pensieri.

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:connessione database
« Risposta #12 il: 16 Settembre 2024, 18:10:13 »
Ora sto usando MX che si basa su Debian e mi piace molto col desktop KDE. Per installare il server per MySql non mi sono tanto rotto la testa, ma ho preferito usare un sistema ben fatto che mi toglie il pensiero.
Ho quindi installato XAMPP ed alla fine dopo aver fatto partire i servizi del server, ho aperto il browser e digitato http://localhost/phpmyadmin
Nella pagina ho inserito le mie credenziali di amministratore con tuii i permessi, e la cosa finisce li. Questione di una decina di minute per installare il server senza pensieri.

Ok ti ringrazio per le dritte

 :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline giango

  • Grande Gambero
  • ***
  • Post: 164
    • Mostra profilo
Re:connessione database
« Risposta #13 il: 16 Settembre 2024, 18:12:36 »
Non c'è di che Gianluigi.
Se serve qualche particolare aggiuntivo fammi sapere, e buon lavoro!