Visualizzazione dei risultati da 1 a 9 su 9

Discussione: connessione a mysql

  1. #1

    connessione a mysql

    Salve, io ho il seguente problema.

    Io imposto nel webconfig la seguente stringa di connessione:

    <add key="conn_str" value="Server=localhost;UID=XXXX;PWD=XXX;Database= XXXXX;"/>

    Successivamente faccio una classe dbAccess nella quale mi apro la connessione in questo modo:

    public void connOpen()
    {

    this.connection = new SqlConnection();
    this.connection.ConnectionString = ConfigurationManager.AppSettings["conn_str"];
    this.connection.Open();
    }

    Quando vado a provare mi da il seguente messaggio:

    ServerVersion = 'this.connection.ServerVersion' ha generato un'eccezione di tipo 'System.InvalidOperationException'

    che ho scoperto tramite i breakpoint.

    Cosa sbaglio? Come posso risolvere? Aiutatemi

  2. #2
    Utente di HTML.it L'avatar di lila89
    Registrato dal
    Oct 2007
    Messaggi
    211
    ciao,
    pultroppo non uso mysql, però questo sito potrebbe aiutarti:

    http://www.connectionstrings.com/

    probabilemente ritorna sbagliato la connessione nel "value", nel link sono presenti tutte le stringhe di connessione (standart, per il net..etc etc..)... prova a dare un occhiata...

  3. #3
    Ho provato a cambiare la stringa di connessione....ma niente!
    Mi da anche il seguente errore:

    exception1 = {"Si è verificato un errore di rete o specifico dell'istanza mentre si cercava di stabilire una connessione con il server SQL. Il server non è stato trovato o non è accessibile. Verificare che il nome dell'istanza sia corretto e che il server SQL sia configurato in modo da consentire connessioni remote. (provider: Provider Named Pipes, error: 40 - Impossibile aprire una connessione a SQL Server)

    Aiutatemi.... vi prego!

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    Dall' errore sembra che tu voglia usare il protocollo Named Pipe,potresti riscrivere la tua stringa di connessione?

    in linea di principio dovrebbe essere questa:
    Server=myServerAddress;Database=myDataBase;Uid=myU sername;Pwd=myPassword;

    ahhh che cosa usi per connetterti a MySql ?
    l' oggetto MySqlConnection ?
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

  5. #5
    Io imposto nel web config la stringa di connessione così:

    <add key="conn_str" value="Server=XXXX;Database=XXXX;Uid=XXXX;Pwd=XXXX ;"/>

    Successivamente la richiamo per aprire la connessione:

    public string conn_str;
    public SqlConnection connection;

    public void connOpen()
    {

    this.connection = new SqlConnection();
    this.connection.ConnectionString = ConfigurationManager.AppSettings["conn_str"];
    this.connection.Open();
    }

    Per favore aiutatemi a risolvere questo problema!

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    Ecco l' errore!
    SqlConnection serve per le connessioni a SQL SERVER,
    che e' diverso da MY SQL!

    per connetterti a MySQL devi innanzi tutto scaricare i drivers dal sito:
    http://dev.mysql.com/downloads/connector/net/5.2.html

    (Ti consiglio la versione SEEENZA INSTALLER, altrimenti ti mettera' la dll nella gac).

    dopo di che devi
    1) Aggiungere al progetto la reference alla DLL (add reference -> selezioni la dll che sta nello zip che ti sei scaricata)
    usare le classi specifiche di MySql, che si chiamano appunto MySqlConnection etc, MySqlCommand, etc e che sono nel namespace MySql.Data

    spero di essermi spiegato!

    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

  7. #7
    Per connettermi a mysql usando la dll System.Data non è possibile?

  8. #8
    Originariamente inviato da stefanomnn
    Ecco l' errore!
    SqlConnection serve per le connessioni a SQL SERVER,
    che e' diverso da MY SQL!

    per connetterti a MySQL devi innanzi tutto scaricare i drivers dal sito:
    http://dev.mysql.com/downloads/connector/net/5.2.html

    (Ti consiglio la versione SEEENZA INSTALLER, altrimenti ti mettera' la dll nella gac).

    dopo di che devi
    1) Aggiungere al progetto la reference alla DLL (add reference -> selezioni la dll che sta nello zip che ti sei scaricata)
    usare le classi specifiche di MySql, che si chiamano appunto MySqlConnection etc, MySqlCommand, etc e che sono nel namespace MySql.Data

    spero di essermi spiegato!

    esatto!
    così come per collegarsi ad access serva oledbconnection

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    Originariamente inviato da latindance85
    Per connettermi a mysql usando la dll System.Data non è possibile?
    potresti usare l'oledb, ma cmq hai bisogno di scaricare i driver dal sito.
    quindi comunque devi scaricarti una dll extra, quindi tanto vale usare la MySql connection.

    il namespace System.Data contiene classi indipendenti dal DB, tipo dataset, datatable etc.
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

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.