2011-02-06 23 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