Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [C#] connessione a db mysql

    è possibile stabilire una oledb connection con un db mysql su internet???

    se si.. mi dareste un'esempio di stringa di connessione???

    il fatto è che ho creato delle funzioni per interagire con un database che sfuttano una stringa di connessione oledb e non vorrei dovrele modificare per usarle con mysql..
    grazie 1000

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244

    Re: [C#] connessione a db mysql

    Originariamente inviato da cello182
    è possibile stabilire una oledb connection con un db mysql su internet???
    Dipende se il tuo provider ti da l'accesso diretto, cosa che dubito.

    [QUOTE]Originariamente inviato da cello182
    se si.. mi dareste un'esempio di stringa di connessione???
    http://www.connectionstrings.com/?carrier=mysql

    Originariamente inviato da cello182
    il fatto è che ho creato delle funzioni per interagire con un database che sfuttano una stringa di connessione oledb e non vorrei dovrele modificare per usarle con mysql..
    Dipende da come sono le funzioni e per quale database le hai create, se è diverso da MySQL, ovviamente.
    Infatti, ogni database ha un proprio dialetto SQL, quindi se hai usato funzioni standard SQL ANSI-92 probabilmente andranno bene (ma è da verificare) ma se sono specifiche del database dubito che si adatteranno a MySQL

    Hai installato il connector di MySQL, vero ?
    Altrimenti senza di quello non fare niente.

    Ciao

  3. #3
    non ho installato mysql connector..

    come vedo se ho l'accesso diretto???

    in pratica devo fare un programma che prelevi dei dati provenienti da un db sql server in rete lan con il pc su cui girerà il mio programmino e li porti in automatico a un database access che è quello di un sito web.. il problema è che ho creato le funzioni per eseguire le mie query per access ( operando su un db access che ho in locale per fare delle prove ) pensando che sarebbe bastato modificare la stringa di connessione (oledb connection per access) per potermi connettere al db access su internet, poi mi sono reso conto che access non permette una cosa del genere mentre mysql dovrebbe permetterlo.. non posso modificare il sito web, quindi non posso cambiare il tipo di database che utilizza.. per risolvere avevo pensato di fare un passagio in + e portare i dati a un bd mysql sempre su internet e poi fare un'ulteriore applicazione (in asp) che porta i dati dal db mysql a access, cosa possibile dato che si troverebbero entrambi su internet..


    O.O la vedo una cosa estremamente problematica... vorrei almeno evitare di rifarmi le funzioni ,già utilizzabili per access in locale e sql server, ( passo una stringa di connessione alle funzioni piuttosto che un'altra per operare su l'uno o l'altro db ) per usarle con mysql..

    le funzioni sono queste:

    Codice PHP:

    //-------------------esegue query senza report in textbox---------------------
            
    public int eseguiQuery(String queryString connString)
            {
                try
                {
                    
    string sConn connString;
                    
    Conn.ConnectionString sConn;

                    
    Conn.Open();
                    
    Cmd.CommandText query;
                    
    Cmd.CommandType CommandType.Text;
                    
    Cmd.Connection Conn;
                    
    int records=Cmd.ExecuteNonQuery();
                    
    Conn.Close();

                    return 
    records;
                }
                catch (
    System.Exception e)
                {
                    
    System.Console.WriteLine(e.Message);
                    
    MessageBox.Show(e.Message"Eccezione");
                    return -
    1;
                }
                finally
                {
                    
    Conn.Close();
                }
            }
            
    //------------------------------------------------------------------------------


            //-------------------esegue query con report in textbox-------------------------
            
    public void eseguiQuery(String queryString connStringTextBox report)
            {
                try
                {
                    
    string sConn connString;
                    
    Conn.ConnectionString sConn;

                    
    Conn.Open();
                    
    Cmd.CommandText query;
                    
    Cmd.CommandType CommandType.Text;
                    
    Cmd.Connection Conn;
                    
    int records Cmd.ExecuteNonQuery();
                    
    Conn.Close();

                    
    report.Text report.Text "---> " query "\r\n";
                }
                catch (
    System.Exception e)
                {
                    
    System.Console.WriteLine(e.Message);
                    
    MessageBox.Show(e.Message"Eccezione");
                    
    report.Text report.Text " -ATTENZIONE- " e.Message "\r\n";
                }
                finally
                {
                    
    Conn.Close();
                }
            }
            
    //------------------------------------------------------------------------------

            //------------------esegue select e restituisce un data table-------------------
            
    public DataTable eseguiSelect(String queryString connString)
            {
                
    string sConn connString;

                try
                {
                    
    Conn.ConnectionString sConn;
                    
    Conn.Open();
                    
    Cmd.CommandText query;
                    
    Cmd.CommandType CommandType.Text;
                    
    Cmd.Connection Conn;

                    
    Table = new DataTable("temp");

                    
    ds.Tables.Add(Table);
                    
    Adptr.SelectCommand Cmd;
                    
    Adptr.Fill(Table);


                    
    /*int recordsAffected = Adptr.Fill(Table);

                    if (recordsAffected > 0)
                    {
                        foreach (DataRow dr in Table.Rows)


                        {
                            System.Console.WriteLine(dr[0]);
                        }
                    }*/

                    
    return Table;
                }
                catch (
    System.Exception e)
                {
                    
    MessageBox.Show(e.Message"");
                    return 
    null;
                }
                finally
                {
                    
    Conn.Close();
                }
            }
            
    //-----------------------------------------------------------------------------

            
    public void createTableDataSet(string tabellaDataGridView dataGridViewString connString)
            {

                try
                {
                    
    string sConn connString;
                    
    string SQL "SELECT * FROM " tabella;

                    
    this.dataGridView dataGridView;

                    
    Conn.ConnectionString sConn;
                    
    Conn.Open();
                    
    Cmd.CommandText SQL;
                    
    Cmd.CommandType CommandType.Text;
                    
    Cmd.Connection Conn;

                    
    Table = new DataTable(tabella);

                    
    ds.Tables.Add(Table);
                    
    Adptr.SelectCommand Cmd;
                    
    Adptr.Fill(Table);

                    
    Conn.Close();

                    
    dataGridView.DataMember tabella;
                    
    dataGridView.DataSource ds;
                    
    dataGridView.Columns["id"].Visible false;
                }
                catch (
    System.Exception e) {
                    
    System.Console.WriteLine(e.Message);
                }
                finally
                {
                    
    Conn.Close();
                }
            }

            public 
    void salvaGriglia()
            {
                for (
    int i 0dataGridView.RowCounti++)
                {
                    
    System.Console.WriteLine("!");
                }
            } 
    Ho pensato che stabilendo una oledb connection con mysql potrei passare la stringa di connessione per mysql alle funzioni e usare sempre le stesse come faccio già con sqlserver e access in locale

    il problema è come???

    Grazie 1000

    p.s
    il problema vel'ho spiegato per bene se c sono altre strade + semplici per risolverlo ve ne sarei grato..

  4. #4
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da cello182
    come vedo se ho l'accesso diretto???
    Semplice: lo devi chiedere al tuo provider dove hai il sito web a cui accedi.
    [/QUOTE]

    Ciao

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.