2013-03-08 46 views
0

我有一個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」

回答

0

我設法解決這個......奇怪的是,「 localhost'適用於數據庫的常規MySQL連接(我在沒有EF的ASP.NET網站中使用它)。

但現在使用EF,它似乎特別是把127.0.0.1作爲服務器而不是本地主機修復問題。

的確很奇怪!

0

嘗試將連接字符串更改爲

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

相關問題