2011-02-06 54 views
0

我試着切換Visual Studio的asp.net mvc web應用程序模板以使用MySql進行用戶身份驗證。到目前爲止,iv安裝了mysql和.net連接器,創建了一個自定義成員資格提供程序(儘管它只是拋出不支持的atm)並編輯了web.config以使用它們。但無論我怎麼努力,我只是不斷收到以下...切換新的mvc應用程序模板以使用mysql

「無法生成 SQL Server的用戶實例由於未能在 檢索用戶的本地應用程序 數據路徑。請 確定用戶在計算機上擁有本地用戶配置文件 ,連接將關閉 。「

我甚至已經搜索了整個解決方案,以查看sql的任何參考,以確保它沒有設置在某個地方,我也沒有期待它。

伴隨配置如下......

<connectionStrings> 
    <add name="MySqlMembershipConnection" 
    connectionString="Data Source=server_name; 
         user id=username; 
         password=password; 
         database=database_name;" 
    providerName="MySql.Data.MySqlClient"/> 
</connectionStrings> 

<membership> 
     <providers> 
     <add name="MySqlMembershipProvider" type="testmvcappp.MySqlMembershipProvider" /> 
     </providers> 
<membership> 

謝謝,湯姆。

+0

可能重複[如何設置ASP.NET MVC 2與MySQL?](http://stackoverflow.com/questions/2512852/how-do-i -setup-asp-net-mvc-2-with-mysql) – 2011-02-06 13:49:33

回答

0

不確定,但有一些想法。

1)在您的提供程序列表中首先調用< clear/>以確保「更高」web.config中沒有設置任何內容,這是一種很好的做法。

2)您的自定義成員資格提供程序是從ProviderBase還是從SqlMembershipProvider繼承?如果後者,它可能會調用繼承的設置方法

+0

嘿,我的自定義提供程序是從'MembershipProvider'繼承的嗎? – 2011-02-06 14:32:19