我正在尝试从excel AddIn中连接到本地mysql数据库。
问题是完全相同的代码在独立的Windows c#app中工作但是当在AddIn for Office中使用时(在我的情况下是Excel) - 我得到的MySQL错误没有1042(无法连接到任何指定的MySQL主机)。我不知道如何调试它。我使用的库是MySQL Connector / Net http://dev.mysql.com/downloads/connector/net。它注册了我以后可以在Visual Studio中添加的库。应用程序和AddIn都是.NET 4.5项目,但我不确定它是否正确加载库问题(它会收回错误)。
无论如何,这个错误对我来说毫无意义,因为它没有说为什么它无法连接。在SO的其他问题上有人建议1042意味着它无法解析主机名但我使用的是IP地址。
这是代码
if (connection == null)
{
connection = new MySqlConnection("SERVER=127.0.0.1;DATABASE=mydb;UID=root;PASSWORD=;");
try
{
connection.Open();
}
catch (MySqlException e)
{
return "Cannot connect to SQL [" + e.Number + "](" + e.Message + ")";
}
}