博易博客数据存储方式的Web.config配置

来自站长百科
跳转至: 导航、​ 搜索

导航: 上一页

博易的数据存储支持XML 无数据库方式,也支持 SQL ServerMySQLVistaDBSQLite 等多种数据库。下面将介绍如何下修改 Web.config,以配置博客数据存储方式。

打开 Web.config 我们可以找到 configuration\BlogEngine\blogProvider 节点。这就是配置数据存储方式的地方。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 只是一个名称,其值存在于 configuration\connectionStrings 节点下。例如下面的配置表示名称为 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 节点下的配置。

虽然博易支持多种数据存储方式,但是当前有效的数据存储方式是唯一的。上面介绍了如何配置各种数据存储方式,那么如何为当前有效使用的数据库存储方式呢?请找到 configuration\BlogEngine\blogProvider 节点。有属性 defaultProvider,该属性表示当前默认的数据存储方式名称,这个名称也就是上面 providers 节点里面配置的各项的 name 属性。如:

[code:xml]
<blogProvider defaultProvider="XmlBlogProvider">
[/code]

表示当前默认使用的数据存储方式为 XML 无数据库方式。

另外,对于MySQL、VistaDB 和 SQLite 等数据库存储方式,安装包中有相应的 web.config 文件,如果在这些文件的基础上配置,将会更加简单方便。


参考资料[ ]