想把博客由XML存储改为MySql存储。从MySql官方网站下载了.NET链接组件,按照BlogEngine的文档修改web.config。但是出现错误:
找不到请求的 .Net Framework 数据提供程序。可能没有安装。
原来是配置文件的问题:
<connectionStrings>
<clear/>
<add name="BlogEngine" connectionString="Server=MySqlServer;Database=blogengine;Uid=beUser;Pwd=password;" providerName="MySql.Data.MySqlClient"/>
</connectionStrings>
和
<system.data>
<DbProviderFactories>
<clear />
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient"
description=".Net Framework Data Provider for MySQL"
type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data,
Version=6.2.2.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
要对应起来。
总结:由于我对MySql的认知几乎为0, 因为对未知的事物有畏惧感,刚刚开始的时候不知道如何处理遇到的各种错误——尽管错误产生的原因非常非常的简单。
如果使用不同版本的Connector,只需要修改:
<system.data>
<DbProviderFactories>
<clear />
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient"
description=".Net Framework Data Provider for MySQL"
type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data,
Version=6.2.2.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
Version的标识的版本号即可。
安装使用MySql数据的BlogEngine新实例是第一步工作。下面面临的问题就是如何将XML数据导入MySql数据库。
几个MySql参考资源:
http://witmax.cn/mysql-unknown-table-engine-innodb-solution.html(BlogEngine用的是InnoDB引擎,如果没有开启这个引擎则运行创建数据库表的脚本会出错,此时可启用MySql的InnoDB模式。)
http://www.databasejournal.com/features/mysql/article.php/3880961/Top-10-MySQL-GUI-Tools.htm
http://www.heidisql.com/download.php(免费的MySql gui工具)
be5c619d-e64e-4c1a-ac52-0a25c70b5a1b|0|.0
疑难杂症, 数据库, ASP.NET, 软件使用
sql, mysql, blog, blogengine, blogengine.net