Ciao a tutti, sto lavorando ad un sito ospitato su aruba.
Il sito è in aspnet, il db è mysql.
Per poter accedere al db ho messo il file MySql.Data.dll nella cartella bin.
Ho impostato la connessione nel web.config e ho creato una pagina di esempio che inserisce un record.
Funziona, inserisce il record correttamente.codice:MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["conn"].ConnectionString); conn.Open(); MySqlCommand comm = new MySqlCommand("INSERT INTO utenti(nome) VALUES ('" + nome.Text + "')", conn); comm.ExecuteNonQuery(); conn.Close();
Poi ho provato ad usare un sqldatasource e non sono riuscito a collegarmi.
Ecco il codice:
Il server mi restituisce un errore:codice:<asp:GridView ID="gdv" runat="server" DataSourceID="sds"> <Columns> <asp:BoundField DataField="nome" /> </Columns> </asp:GridView> <asp:SqlDataSource ID="sds" runat="server" ProviderName="MySql.Data.MySqlClient" ConnectionString='<%$ ConnectionStrings:conn %>' SelectCommand="SELECT nome FROM utenti" />
Unable to find the requested .Net Framework Data Provider. It may not be installed.
In locale funziona tutto, penso che sia un problema di aruba.
Sapete dirmi come mai non riesco a connettermi in questo modo e come posso risolvere?

Rispondi quotando