Array
(
)

Erro ao utilizar MySQL Connector

Fabiomeira
   - 22 jul 2009

Boa tarde a todos!

Desenvolvi um sistema para administrar um site, que está hospedado na Locaweb, utilizo ASP.Net, C# e MySQL Connector.

Estou utilizando stored procedures neste sistema, porém em algumas páginas que acessam stored procedure ocorre o seguinte erro:

------------------------------------------------

Could not find any resources appropriate for the specified culture or the neutral culture. Make sure ´MySql.Data.MySqlClient.Properties.Resources.resources´ was correctly embedded or linked into assembly ´MySql.Data.CF´ at compile time, or that all the satellite assemblies required are loadable and fully signed.

Line 80:
Line 81: connInsert.Open();
Line 82: cmdInsereImagem.ExecuteNonQuery();
Line 83: connInsert.Close();
------------------------------------------------

Arquivo Web.Config
------------------------------------------------

<?xml version=´1.0´?>
<!--
Note: As an alternative to hand editing this file you can use the
web admin tool to configure settings for your application. Use
the Website->Asp.Net Configuration option in Visual Studio.
A full list of settings and comments can be found in
machine.config.comments usually located in
\Windows\Microsoft.Net\Framework\v2.x\Config
-->
<configuration>
<appSettings/>
<connectionStrings>
<add name=´MySQLConnectionString´ connectionString=´server=server;database=database;user=user;Password=xxx;Persist Security Info=True;´ providerName=´MySql.Data.MySqlClient´/>
<add name=´MySQLConnectionStringSP´ connectionString=´server=server;database=database;user=user;Password=xxx;Persist Security Info=True;pooling=false;use procedure bodies=false´ providerName=´MySql.Data.MySqlClient´/>
</connectionStrings>

<system.web>
<!--
Set compilation debug=´true´ to insert debugging
symbols into the compiled page. Because this
affects performance, set this value to true only
during development.
-->
<compilation debug=´true´>
<assemblies>
<add assembly=´System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A´/>
</assemblies>
</compilation>
<!--
The <authentication> section enables configuration
of the security authentication mode used by
ASP.NET to identify an incoming user.
-->
<authentication mode=´Windows´/>
<!--
The <customErrors> section enables configuration
of what to do if/when an unhandled error occurs
during the execution of a request. Specifically,
it enables developers to configure html error pages
to be displayed in place of a error stack trace.
-->
<customErrors mode=´Off´ defaultRedirect=´GenericErrorPage.htm´>
<error statusCode=´403´ redirect=´NoAccess.htm´/>
<error statusCode=´404´ redirect=´FileNotFound.htm´/>
</customErrors>
</system.web>
</configuration>
------------------------------------------------

Como eu disse, este erro ocorre em algumas páginas e outras não, como exemplo este erro ocorre na página de cadastro de depoimentos, já na página de cadastro de produtos esta mensagem não ocorre ou seja o registro é cadastro com sucesso, e estou utilizando os mesmos recursos em ambas as páginas, como: stored procedure, objetos MySQLConnection e MySQLCommand, e adicionando parâmetros com o MySQLParameter.

Trecho do código que está dando erro:

------------------------------------------------

MySqlConnection connInsert = new MySqlConnection(ConfigurationManager.ConnectionStrings[´MySQLConnectionStringSP´].ConnectionString);

MySqlCommand cmdInsereImagem = new MySqlCommand(´sproc_cadastrar_depoimentos_medicos´, connInsert);
cmdInsereImagem.CommandType = CommandType.StoredProcedure;

MySqlParameter param_nome_medico;
param_nome_medico = new MySqlParameter(´?in_nome_medico´, MySqlDbType.String);
param_nome_medico.Direction = ParameterDirection.Input;
param_nome_medico.Value = txtNomeMedico.Text;
cmdInsereImagem.Parameters.Add(param_nome_medico);

MySqlParameter param_detalhes_medico;
param_detalhes_medico = new MySqlParameter(´?in_detalhes_medico´, MySqlDbType.String);
param_detalhes_medico.Direction = ParameterDirection.Input;
param_detalhes_medico.Value = txtDescricaoMedico.Text;
cmdInsereImagem.Parameters.Add(param_detalhes_medico);

MySqlParameter param_texto_depoimento;
param_texto_depoimento = new MySqlParameter(´?in_texto_depoimento´, MySqlDbType.String);
param_texto_depoimento.Direction = ParameterDirection.Input;
param_texto_depoimento.Value = txtDepoimento.Text;
cmdInsereImagem.Parameters.Add(param_texto_depoimento);

MySqlParameter param_imagem;
param_imagem = new MySqlParameter(´?in_imagem´, MySqlDbType.String);
param_imagem.Direction = ParameterDirection.Input;
param_imagem.Value = nomeImagemNovo;
cmdInsereImagem.Parameters.Add(param_imagem);

connInsert.Open();
cmdInsereImagem.ExecuteNonQuery();/*** LINHA QUE OCORRE O ERRO ***/
connInsert.Close();

------------------------------------------------

Inclusive este código funciona corretamente na minha máquina.
Alguém sabe a origem deste erro?

Desde já agradeço!