- Em ambiente compartilhado, o .Net Framework é configurado como Medium Trust e muitas das versões do MySql Connector não funcionam com esse nível de permissionamento.
- A partir da versão 6.3.9, o time de desenvolvimento do MySql adicionou novas configurações que uma vez realizadas no servidor, torna-se possível sua utilização.
- A versão disponibilizada em nossos servidores é a 6.9.7 e você deve adicionar o seguinte parâmetro em sua string de conexão:
includesecurityasserts=true
- Exemplo de Utilização Windows versão 2022 (.Net Framework 4.0):
MySql.Data.MySqlClient.MySqlConnection conn;
string myConnectionString;
myConnectionString = "server=*****;uid=aspnet;" +
"pwd=*****;database=****;includesecurityasserts=true";
try
{
conn = new MySql.Data.MySqlClient.MySqlConnection();
conn.ConnectionString = myConnectionString;
conn.Open();
}
catch (MySql.Data.MySqlClient.MySqlException ex)
{
MessageBox.Show(ex.Message);
}
Por se trata de ASP.NET existe a necessidade de alocar a referência de sua assembly no arquivo web.config.
Exemplo:
<?xml version="1.0"?> <configuration> <system.web> <compilation debug="true"> <assemblies> <add assembly="MySql.Data, Version= 6.9.7.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/> </assemblies> </compilation> <customErrors mode="Off"/> </system.web> </configuration>