使用ASP.NET Entity Framework连接到MySQL DB

时间:2015-02-10 06:16:07

标签: c# mysql asp.net entity-framework

我的连接字符串设置为

<add name="myconn" connectionString="server=192.X.Y.Z;user id=myusername;persistsecurityinfo=False;database=mydatabasehere;port=3306;Password=mypassword;" providerName="MySql.Data.MySqlClient" />

以后出现此错误:

  

发生了'MySql.Data.MySqlClient.MySqlException'类型的异常   在MySql.Data.dll中但未在用户代码中处理

     

其他信息:验证主机'192.X.Y.Z'为   用户'myusername'使用方法'mysql_native_password'失败了   消息:拒绝用户访问   'myusername'@'crlspr-myipaddresshere.myacc.net'(使用密码:否)

这个例外的问题是什么? 我的连接似乎没问题,因为我刚从 Visual Studio *服务器资源管理器

中的 MySQL Workbench 进行了测试

为什么错误信息会出现我的ipaddress,'myusername'@'crlspr-myipaddresshere.myacc.net'?也许是防火墙问题。

1 个答案:

答案 0 :(得分:0)

由于我的问题是数据库连接字符串而且我不确定哪一个@Raptoy suggestion可以工作,然后我去了MySQL网站并得到他们的一个例子 4.14.2 Usage: Creating A New MVC Web Application 并且向导生成的连接字符串最终起作用:

<add name="myconn" connectionString="server=192.X.Y.Z;user id=myusername;password=mypassword;persistsecurityinfo=True;database=mydatabasehere" providerName="MySql.Data.MySqlClient" />

您会注意到连接字符串包含:

  • 服务器
  • 用户ID
  • 密码
  • persistsecurityinfo =真
  • 数据库