BlogEngine使用MySql数据库

Chris 2010/9/12 14:09

想把博客由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工具)

疑难杂症, 数据库, ASP.NET, 软件使用 , , , ,

Add comment




  Country flag
biuquote
  • Comment
  • Preview
Loading