Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    208

    connessione con database mysql

    salve a tutti,
    ho un problema con la connessione al mio database mysql, questo è il codice
    MySqlConnection connection;
    MySqlDataAdapter adapter;
    string query;
    connection = new MySqlConnection("server=localhost username=root; password=151182; database=foto; pooling=false;");
    query = "SELECT * FROM dati_foto;";
    adapter = new MySqlDataAdapter(query, connection);
    DataSet data = new DataSet();
    adapter.Fill(data);
    data1.DataSource = data;
    data1.DataBind();
    io ho praticamente usato il tool grafico che viene dato a disposiozione da mysql che si chiama "query browser" da li ho creato il mio database e la mia tabella che si chiama "dati_foto", ho riempito un solo record (tanto è una prova che devo fare) e poi ho scritto in visual studio il codice sopra.
    L'errore che mi viene dato è il seguente:
    "Il nome richiesto è valido e presente nel database ma non possiede i dati associati corretti per la risoluzione"
    e nello specifico mi segnala in rosso la riga "adapter.fill(data)"; dall'analisi dello stack risulta
    "MySqlException: Unable to connect to any of the specified MySQL hosts"
    cosa posso fare?
    attendo risposte

  2. #2
    Ciao, non uso quel modo di prelevare i dati, però ti posso dire che modo uso io e funziona:

    Dim cmdsql1 As Data.Odbc.OdbcCommand
    Dim rs1 As Data.Odbc.OdbcDataReader
    dim sqlstringa,primo,secondo as string
    Dim conn
    conn = New Data.Odbc.OdbcConnection
    conn.connectionstring = "Driver={MySQL ODBC 3.51 Driver};uid=root;password=root;Server=localhost;Op tion=16834;Database=nomeDB;"
    conn.Open()
    sqlstringa = "select * from tabella"
    cmdsql1 = New Data.Odbc.OdbcCommand(sqlstringa, conn)
    rs1 = cmdsql1.ExecuteReader()
    While rs1.read()
    primo = rs1(0)
    secondo = rs1(1)
    End While
    conn.close()

    Prova, buona fortuna.

  3. #3
    L'ODBC deve essere proprio l'ultima spiaggia, è più lento e limitato e non ha ragione utilizzo se è installato un client specifico.
    nel codice postato manca un punto e virgola nella stringa di connessione:

    codice:
    connection = new MySqlConnection("server=localhost; username=root; password=151182; database=foto; pooling=false;");
    una nota: come utente nelle pagine web non dovrebbe essere usato root, e soprattutto non dovresti postarne la password in un forum

    xxx

  4. #4
    Originariamente inviato da Alethesnake
    L'ODBC deve essere proprio l'ultima spiaggia, è più lento e limitato e non ha ragione utilizzo se è installato un client specifico.
    nel codice postato manca un punto e virgola nella stringa di connessione:

    codice:
    connection = new MySqlConnection("server=localhost; username=root; password=151182; database=foto; pooling=false;");
    una nota: come utente nelle pagine web non dovrebbe essere usato root, e soprattutto non dovresti postarne la password in un forum

    Pensavo ci sarebbe arrivato chiunque che fosse solo un esempio... :rollo:

  5. #5
    Originariamente inviato da kontimatteo
    Pensavo ci sarebbe arrivato chiunque che fosse solo un esempio... :rollo:
    beh, scusa tanto
    xxx

  6. #6
    Scerzavo!

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    208
    ho provato anche questa tipologia di connessione usando come provider MySQLDriverCS
    ecco la stringa utilizzata:
    MySQLConnection conn = new MySQLConnection("Location=Localhost;Data Source=foto;UserID=root;Password=151182;Port=3306" );
    ma l'errore che mi viene dato è il seguente
    MySQLDriverCS Exception: MySQLDriverCS Error: can't connect.Access denied for user 'ODBC'@'localhost' (using password: YES)

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.