实体框架和MySQL不在现场服务器上工作

问题描述:

我有一个ASP.NET MVC4网站使用EF 5.0和MySQL的数据库。 一切我的开发PC上的伟大工程,但是当我使网站的建立我的Windows 2008 Web服务器SP2,用IIS7,我碰到下面的错误现在...实体框架和MySQL不在现场服务器上工作

Access denied for user 'root'@'::1' (using password: NO)

,是什么莫名其妙的是这个问题是通过在连接字符串(我有)提供密码来解决的,所以我不知道为什么我仍然会得到这个错误。在我的web.config

我的连接字符串是:

元= RES:// /MyModel.csdl|res:// /MyModel.ssdl|res://*/MyModel。 MSL;供应商= MySql.Data.MySqlClient提供方 连接字符串= "服务器=本地主机;用户 ID =根;密码= 1234;坚持安全 信息= TRUE;端口= 3307;数据库= MYDB”

我设法解决这个......奇怪的是,“ localhost'适用于数据库的常规MySQL连接(我在没有EF的ASP.NET网站中使用它)。

但现在使用EF,它似乎特别是把127.0.0.1作为服务器而不是本地主机修复问题。

的确很奇怪!

尝试将连接字符串更改为

metadata = res:///MyModel.csdl res:///MyModel.ssdl res://*/MyModel.msl; provider = MySql.Data.MySqlClient; provider connection string =“server = localhost ;用户ID =根;密码= 1234;坚持安全信息= TRUE;端口= 3307;数据库= MYDB “

你connectin串并没有结束”

+0

这只是一个错字,正如我所说的一切在我的开发PC上运行。 – 2013-03-08 14:25:13