使用ASP.NET和MySQL作为默认数据库?

时间:2013-11-12 10:38:58

标签: mysql asp.net vb.net

我正在创建一个ASP.NET站点,但我不想使用SqlServer我想使用我预先存在的MySQL数据库作为默认连接。我为它设置了一个新的模式并分配了一个用户,并将我的默认连接字符串更改为此

<add name="DefaultConnection"  connectionString="Server=THEIP;Database=THESCHEMANAME;Uid=THEUSER;Pwd=THEPASSWORD;" providerName="MySql.Data.MySqlClient" />

似乎能够连接到DB好了(据我所知?)
所以现在我想我需要更改默认的成员资格提供程序,以便通过此连接运行登录,我在网上查找了一些并在MySQL网站上找到了这个

<add name="DefaultMembershipProvider" autogenerateschema="true" type="MySql.Web.Security.MySQLMembershipProvider, MySql.Web, Version=6.0.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" connectionStringName="DefaultConnection"  />

所以我用这个替换了我的默认会员提供者,从Visual Studio运行了网站,转到/Account/Register.aspx(其他每个页面都工作正常)我得到了这个错误

Could not load file or assembly 'MySql.Web, Version=6.0.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

有人能指出我做错了吗?

1 个答案:

答案 0 :(得分:0)

程序集的版本是错误的,我进入了参考组件,发现版本不是'6.0.4.0',但实际上是'6.6.5.0',更改了版本号。现在一切正常。