mysql c#连接问题(system.net.sockets.socketexception)
我有一个C语言的应用程序,它使用mySQL数据库。当我在调试模式下运行代码时,我看到在尝试连接时抛出了很多异常(system.net.sockets.socketexception错误)。以下是一些示例代码:mysql c#连接问题(system.net.sockets.socketexception),c#,mysql,C#,Mysql,我有一个C语言的应用程序,它使用mySQL数据库。当我在调试模式下运行代码时,我看到在尝试连接时抛出了很多异常(system.net.sockets.socketexception错误)。以下是一些示例代码: MySqlConnection gSQLConnection; MySqlCommand sqlCommand; MySqlDataReader sqlReader; summaryPortfolioStats stats
MySqlConnection gSQLConnection;
MySqlCommand sqlCommand;
MySqlDataReader sqlReader;
summaryPortfolioStats stats = new summaryPortfolioStats();
gSQLConnection = new MySqlConnection(sdbConn);
sqlCommand = new MySqlCommand("LH_GetPortfolioStatsFromIndexAssets", gSQLConnection);
sqlCommand.CommandType = CommandType.StoredProcedure;
sqlCommand.Parameters.Clear();
MySqlParameter sqlParameter = sqlCommand.Parameters.Add(new MySqlParameter("InIdx_i", MySqlDbType.Int32));
sqlParameter.Value = iIndex;
sqlParameter = sqlCommand.Parameters.Add(new MySqlParameter("InStart_i", MySqlDbType.Int32));
sqlParameter.Value = iStartAsset;
sqlParameter = sqlCommand.Parameters.Add(new MySqlParameter("InEnd_i", MySqlDbType.Int32));
sqlParameter.Value = iEndAsset;
gSQLConnection.Open();
sqlReader = sqlCommand.ExecuteReader();
Open命令似乎会触发system.dll中的异常,ExecuteReader命令似乎会触发MySQL.Data.dll中的异常
以下是我看到的错误消息示例(从VS输出窗口):
应用程序最终会连接到数据库并获取数据,但这会大大降低应用程序的速度
关于如何解决这个问题,您有什么想法吗?当您不进行调试时-打开连接需要多长时间?当我运行编译后的软件时,没有明显的区别。我在Azure上安装了一个使用SQL Server的版本,速度更快。有些东西确实会抛出我们无法控制的静默异常,在调试过程中,它可能会导致更慢的效果和担忧,但是,这是我们无法控制的。。那么,它在运行条件而不是调试条件下的速度有多快呢?我认为它们是
第一次更改
异常。你不必和他们打交道。它们是mySql驱动程序代码中的捕获。当我在调试模式下运行模型时,需要5.3分钟。在释放模式下需要5.2分钟。我想主要的一点是我不应该担心它?