Ciao a tutti, sto cercando di collegarmi con Visual Studio 2005 a un database mySQL locale.
Il database server MySQL è attivo e ho installato il Connector/NET versione 6.1.
In ambiente Visual Studio 2005 accedo a "Aggiungi riferimento" del menù "Sito Web" visualizzando la finestra "Aggiungi riferimento" nella cui scheda ".NET" faccio doppio click su "MySQL.Data" versione 6.1.2.0. Noto che ciò determina automaticamente l'apposizione nel Web.Config di:
codice:
<assemblies>
<add assembly="MySql.Data,Version=6.1.2.0,Culture=neutral,
PublicKeyToken=C5687FC88969C44D"/>
</assemblies>
Fin qui tutto OK, o almeno credo.
Il codice con cui tento di accedere al database è:
codice:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Import Namespace = "MySql.Data.MySqlClient" %>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
MySQLConnection mysqlconn = new MySQLConnection("Database=nome_database; Data Source=localhost; User ID=root;Password='x'");
mysqlconn.Open();
MySQLCommand cmd=new MySQLCommand("show tables",mysqlconn);
MySQLDataReader dr=cmd.ExecuteReaderEx();
while (dr.Read())
Response.Write+=dr[0].ToString() + "";
mysqlconn.Close();
}
}
</script>
AL RUN l'ambiente mi comunica il seguente errore:
Impossibile trovare il tipo o il nome dello spazio dei nomi 'MySQLConnection'. Probabilmente manca una direttiva using o un riferimento a un assembly.
Analogamente dicasi per MySQLCommand, MySQLDataReader.
In pratica si comporta come se non avessi inserito il namespace "MySql.Data.MySqlClient".
Ho anche provato a creare una cartella "bin" nella root del sito e mettervi MySql.Data.dll del Connector Net 6.1.2, ma non cambia nulla.
Ho provato anche con la versione 5 del Connector e a inserire manualmente le dll, ma nulla da fare.
Dove sbaglio? Vi prego di aiutarmi perché ho seria impellenza di imparare queste cose, possibilmente anche col vostro aiuto prezioso.