2011-03-04 55 views
1

我目前使用Visual Studio 2010並創建了「ASP.NET MVC 3 Web應用程序」。使用ASP.NET MVC 3設置MySQL

我已經將問題從SQLite更改爲MySQL,原因是Darin指出的原因。

所以我安裝我的MySQL數據庫和配置在web.config中所示this answer,但是我得到即時的配置錯誤,在此:

分析器錯誤信息:未能加載文件或程序集「的MySql .Web,Version = 6.2.2.0,Culture = neutral,PublicKeyToken = c5687fc88969c44d'或其依賴項之一。該系統找不到指定的文件。 78

行:TYPE =「MySql.Web.Security.MySQLRoleProvider,MySql.Web

這是因爲公鑰是錯誤的

感謝

+0

*系統找不到指定的文件*。有沒有不清楚你想問的錯誤信息? – 2011-03-04 14:26:36

+0

但它確實存在。我在項目中添加了它作爲參考,並且它在Web配置中的唯一位置來自您之前提供的堆棧溢出答案。 – 2011-03-04 14:29:37

+0

@ ing0:對此有些反饋呢?您是否使用了以下任何建議以及對您有用的東西? – Forer 2011-09-23 13:49:28

回答

1

你需要寫?一個用於SQLite的自定義成員資格提供程序,這裏有一個example with MySQL,同時注意SQLite並不打算用於多線程環境,例如ASP.NET。

+0

謝謝,由於多線程,你會建議我去MySQL嗎?我不能使用SQLServer惱人的:( – 2011-03-04 10:55:43

+0

是的,我建議你去與其他數據庫。 – 2011-03-04 10:56:45

+0

@ ing0看看sqlce4 http://blogs.msdn。COM/B/sqlservercompact /存檔/ 2011/01/12 /微軟SQL服務器緊湊-4-0-IS-可供download.aspx – gideon 2011-03-19 06:20:59

0

你所安裝的MySQL的連接器的版本?當我對版本號進行不匹配時,我看到了這條錯誤消息,並且在我糾正它們時它就消失了。您可以通過查看參考資料部分中的項目屬性來檢查版本。

一旦工作,您可能還需要添加默認的成員資格提供程序。您所需要做的就是將<membership>更改爲<membership defaultProvider="MySqlMembershipProvider">

我也遵循指示here,它向指定的數據庫添加了一堆表格,這些表格與成員資格,配置文件和角色相關。不知道這是否是必需的,但如果您仍然遇到問題,可以嘗試一些方法。

希望這會有所幫助!

1

該文件存在但版本不匹配。檢查您是否指定了MySql Connector的正確版本。這解決了我的問題。

將Version = 6.2.2.0更改爲您正在使用的位置。