Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 1999
    Messaggi
    269

    distribuire applicazione vb6 e mysql

    Sto usando un'applicazione che usa questo codice in vb6:
    codice:
    Option Explicit
    Dim X As Long
    Dim CONN As ADODB.Connection
    Dim RS As ADODB.Recordset
    Dim USERNAME As String
    Dim PASSWD As String
    Dim SERVERIP As String
    Dim DB As String, SSQL As String
    Public Function connectMysql(USERNAME As String, PASSWD As String, SERVERIP As String, DB As String, CONN As ADODB.Connection, RS As ADODB.Recordset)
    
    Set CONN = New ADODB.Connection
    CONN.ConnectionString = "DRIVER={MySQL ODBC 5.1 Driver};SERVER=" & SERVERIP & ";UID=" & USERNAME & ";PWD=" & PASSWD & ";DATABASE=" & DB & ";" & _
     "OPTION=435"
    CONN.Open
    
    End Function
    Private Sub Form_Load()
    
    Call connectMysql("root", "sal21", "127.0.0.1", "L0928", CONN, RS)
    
    SSQL = "SELECT SPORT FROM L0928_SI GROUP BY SPORT"
    
    Set RS = New ADODB.Recordset
    X = Empty
    
        If RS.State = adStateOpen Then
           RS.Close
               Set RS = Nothing
        End If
        
        With RS
    .CursorLocation = adUseClient
    .Open SSQL, CONN, adOpenStatic, adLockReadOnly, adCmdText
    While Not .EOF
    X = X + 1
    .MoveNext
    Wend
    
    End With
    
     RS.Close
               Set RS = Nothing
    
    End Sub
    voloendo distribuire quest'applicazione devo:

    - installare il connector 5.1 su tutti i PC della mia rete?
    - devo dare il grant utente per utente se si come e con quale tool?
    - devo configurare qualcosa nel wizard mysql per rendere il server disponibile in rete?

    grazie.

  2. #2
    Ciao,

    questa non è la sezione per lo sviluppo di software (nell'ormai estremamente arcaico, non supportato e prono a bug) vb6, la sezione apposita è un altra.

    Gentilmente per il futuro evita di postare codice e/o porre domande che con i database non c'hanno a che fare.

    Ovviamente devi installare il connector ODBC sui vari client perché VB6 ne ha bisogno

    Riguardo alle altre 2 domande, cisto che usi sempre lo stesso nome utente e/o password, semplicemente fai il grant su % così da dare accesso da qualsiasi postazione al server di rete ... comunque ti consiglio l'ottimo heidisql per lavorare su mysql, esiste anche in versione portable

    Riguardo l'ultima domanda, dal wizard non puoi farlo ... devi togliere eventuali skip-networking o bind = 127.0.0.1 dal file di configurazione my.cnf (o my.ini)
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 1999
    Messaggi
    269
    Originariamente inviato da daniele_dll
    Ciao,

    questa non è la sezione per lo sviluppo di software (nell'ormai estremamente arcaico, non supportato e prono a bug) vb6, la sezione apposita è un altra.

    Gentilmente per il futuro evita di postare codice e/o porre domande che con i database non c'hanno a che fare.

    Ovviamente devi installare il connector ODBC sui vari client perché VB6 ne ha bisogno

    Riguardo alle altre 2 domande, cisto che usi sempre lo stesso nome utente e/o password, semplicemente fai il grant su % così da dare accesso da qualsiasi postazione al server di rete ... comunque ti consiglio l'ottimo heidisql per lavorare su mysql, esiste anche in versione portable

    Riguardo l'ultima domanda, dal wizard non puoi farlo ... devi togliere eventuali skip-networking o bind = 127.0.0.1 dal file di configurazione my.cnf (o my.ini)
    ok scusa per aver sbagliato room.
    Ma il problema è che i vari utenti dei pc dove installare il connector non hanno le permission di admin e quindi come possono installare il driver ODBC?

    Esiste un altro metodo?

  4. #4
    in VB6 purtroppo non c'è altro modo

    se usi ODBC allora devi necessariamente installare il connector ODBC per MySQL
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 1999
    Messaggi
    269
    Originariamente inviato da daniele_dll
    in VB6 purtroppo non c'è altro modo

    se usi ODBC allora devi necessariamente installare il connector ODBC per MySQL
    ok....

    Ma tu dici: se usi ODBC allora devi necessariamente...

    Ci sarebbe un altro modo per connettersi a MySql via vb6 senza ODBC ed evitare di installare il connector?

  6. #6
    cercando su google ho trovato
    http://www.vbarchiv.net/workshop/details.php?id=49

    (usa google translator per portarlo dal tedesco all'italiano/inglese)

    o altrimenti dovresti scrivertela usando, ad esempio, un server che fa da ponte

    ovvero, tramite le socket, invii la query da eseguire ad un tuo software centrale ed è lui che la esegue e ti risponde

    però dovresti imbarcarti in serializzazioni/deserielizzazioni, operazioni di rete e quant'altro ... tutte operazioni che in VB6 sono al quanto complesse

    però, se vuoi continuare questa discussione, gentilmente apri un thread nella sezione di programmazione -> visual basic perché qui possiamo parlare solo di database e non del connector odbc di windows
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  7. #7
    Utente bannato
    Registrato dal
    Nov 2011
    Messaggi
    150
    Considera che se vendi le licenze devi pagare le royalties a Oracle per usare mysql.
    Non so quanto siano, ma piuttosto salate

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.