Visualizzazione dei risultati da 1 a 8 su 8

Discussione: [VB6]MYsql e VB

  1. #1

    [VB6]MYsql e VB

    Ho scaricato MYsql con le relative librerie per creare un dsn.
    Creo il dsn e poi in vb inserisco questo spezzone di codice:

    Set cn = New ADODB.Connection
    cn.ConnectionString = "Provider=MSDASQL; Data Source=My_dsn;Database=Nometabella; User Id=; Password=; Security Info=True"

    cn.Open

    il risultato di questa cosa è :

    Access denied for user: '@%' to databases 'Nometabella'

    PS: anche se sicrivo il nome di una tabella che non esiste mi da la stessa cosa quindi

    aspetto una vostra illuminante risposta grazie di tutto

  2. #2
    con quell'errore ti sta chiedendo di specificargli il nome dell'utente che vuole accedere al database, e tu nella stringa di connessione non glilo specifichi; quindi, se ad esempio l'utente è "pippo" e la password è "pluto", dovrai scrivere così:
    codice:
    Set cn = New ADODB.Connection 
    cn.ConnectionString = "Provider=MSDASQL; DataSource=My_dsn; " & _
                          "Database=Nometabella; " & _
                          "User Id=pippo; Password=pluto; " & _
                          "Security Info=True"

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  3. #3

    mmmmm

    Ma io non ho dato ne un id ne una password al mio dsn

  4. #4

    Re: mmmmm

    Originariamente inviato da Molok
    Ma io non ho dato ne un id ne una password al mio dsn
    io non so come funzioni Mysql, ma con SQLServer è necessario specificare nome accesso del DATABASE.
    e comunque l'errore che ti genera sembra proprio causato dal fatto che non viene specificato il nome utente.

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  5. #5
    Utente di HTML.it L'avatar di Gigi84
    Registrato dal
    May 2001
    Messaggi
    569
    anche mysql!
    devi impostare un nome utente e una password, aprendo la shell di mysql oppure usando qlche frontend..!
    se non hsi impostato ancora niente esiste l'account di root e la password è vuota.. però non è bello utilizzarlo per gli accessi al database, per motivi di sicurezza!!
    quindi devi prima crearti un utente!


  6. #6

    mhmhmhm

    E da poco che uso mysql (si puo dire che devo ancora iniziare a usarlo) come faccio a impostare un'utente e una pass?

    cmq io lavoro sotto windows quindi l'equivalente di root sarebbe?

  7. #7
    Utente di HTML.it L'avatar di Gigi84
    Registrato dal
    May 2001
    Messaggi
    569
    root è root indipendentemente dal sistema che usi ad è l'amministratore del serverMysql..

    per creare un nuovo utente, per prima cosa entra come root
    poi devi usare il comando GRANT, e ti dico la sintassi(un po' semplificata):

    GRANT [previlegi]
    ON nomedatabase.nometabella
    TO nomeutente@nomehost
    IDENTIFIED BY "lapassword"

    i previlegi principali sono (non te li scrivo tutti perchè sono un po' e non penso ti servano tutti, se ti servono cerca un po' di docs):
    ALL --> tutto!:adhone:
    ALTER
    CREATE
    DELETE
    DROP
    INSERT
    SELECT
    INDEX
    metti tutti quelli che vuoi, separati da virgola credo..

    per nomedatabase.nometabella valgono i caratteri jolly es mudb.* cioè tutte la tabelle presenti in mydb

    nomeutente@nomehost Es. gigi@localhost anche qui valgono i carattery jolly penso che sia %

    esempio:

    codice:
    GRANT SELECT, INSERT, DELETE
    ON dbOrdini.*
    TO gigi84@locahost
    IDENTIFIED BY "gigigigi"
    spero di essere stato almeno un pochino chiaro, altrimenti cerca qlche tutorial e sarà sicuramente + chiaro di me!



  8. #8
    Altra cosa:

    Database=NomeTabella

    è sbagliato; lì devi mettere il nome del database, il nome della tabella lo specificherai quando farai le query...



    Comunque se vuoi muoverti in modo più semplice, puoi scaricare dal sito di mysql il MySql Control Center per windows, così hai un'interfaccia comoda per configurarlo.
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

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.