博易的数据存储支持 XML 无数据库方式,也支持 SQL Server、MySQL、VistaDB 和 SQLite 等多种数据库。下面将介绍如何下修改 Web.config,以配置博客数据存储方式。
打开 Web.config 我们可以找到 configurationBlogEngineblogProvider 节点。这就是配置数据存储方式的地方。
blogProvider 节点下还有 providers 节点,例如下面的配置表示存在两种数据存储方式—— XmlBlogProvider和DbBlogProvider。
[code:xml]
<providers>
<add name="XmlBlogProvider" type="BlogEngine.Core.Providers.XmlBlogProvider, BlogEngine.Core"/>
<add name="DbBlogProvider" type="BlogEngine.Core.Providers.DbBlogProvider, BlogEngine.Core" connectionStringName="BlogEngine" />
</providers>
[/code]
上面 type 表示其类型,如果是数据库类型则还会有 connectionStringName 表示数据库连接字符串的名称。这个 connectionStringName 只是一个名称,其值存在于 configurationconnectionStrings 节点下。例如下面的配置表示名称为 BlogEngine 的数据库连接字符串为 Data Source=MySQLServer;User ID=user;Password=password;persist security info=False;initial catalog=BlogYi。
[code:xml]
<connectionStrings>
<add name="BlogEngine" connectionString="Data Source=MySQLServer;User ID=user;Password=password;persist security info=False;initial catalog=BlogYi;" providerName="System.Data.SqlClient"/>
</connectionStrings>
[/code]
因此,如果在 providers 节点下配置了数据库作为数据存储方式,则一定要在 connectionStrings 节点下配置相应的数据库连接字符串;而如果没有用数据库作为数据存储方式,则可省去 connectionStrings 节点下的配置。
虽然博易支持多种数据存储方式,但是当前有效的数据存储方式是唯一的。上面介绍了如何配置各种数据存储方式,那么如何为当前有效使用的数据库存储方式呢?请找到 configurationBlogEngineblogProvider 节点。有属性 defaultProvider,该属性表示当前默认的数据存储方式名称,这个名称也就是上面 providers 节点里面配置的各项的 name 属性。如:
[code:xml]
<blogProvider defaultProvider="XmlBlogProvider">
[/code]
表示当前默认使用的数据存储方式为 XML 无数据库方式。
另外,对于MySQL、VistaDB 和 SQLite 等数据库存储方式,安装包中有相应的 web.config 文件,如果在这些文件的基础上配置,将会更加简单方便。