【问题标题】:Using ASP.NET with MySQL as default database?使用 ASP.NET 和 MySQL 作为默认数据库?
【发布时间】:2013-11-12 10:38:58
【问题描述】:

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

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

似乎可以连接到数据库(据我所知?)
所以现在我想我需要更改默认会员提供程序,以便通过此连接运行登录,我在网上四处寻找并在 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(到目前为止,所有其他页面都可以正常工作)并且我收到此错误

无法加载文件或程序集 'MySql.Web, Version=6.0.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (来自 HRESULT 的异常:0x80131040)

谁能指出我做错了什么?

【问题讨论】:

标签: mysql asp.net vb.net


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多