<?xml version="1.0"?>
<BaseConfigInfo xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Dbconnectstring>Data Source=(local);User ID=sqlname;Password=sqlpassword;Initial Catalog=databasename;Pooling=true</Dbconnectstring>
<Tableprefix>dnt_</Tableprefix>
<Forumpath>/</Forumpath>
<Founderuid>0</Founderuid>
<Dbtype>SqlServer</Dbtype>
</BaseConfigInfo>
Dnt.config主要分为如下5个节点:
<Dbconnectstring> //数据库连接字符串
<Tableprefix> //数据表前缀(Access为dnt_无法通过安装程序来修改。)
<Forumpath> //论坛路径(例如您同[url]http://www.exp.com/bbs[/url]类似这样的链接形式来访问论坛,则该项内填写/bbs/)
<Founderuid> //论坛创始人uid
<Dbtype> //数据库类型(SqlServer,MySql,Access)
这些节点在您目录权限正确的情况下都不需要人工配置,运行./install/index.aspx安装程序进行引导安装时程序会自动引导您来设置相关的内容。问题出现了,当我们移动论坛或者论坛调整了dnt.config中的配置参数时,我们需要手工编辑dnt.config中的设置。而编辑中最主要的就是编Dbconnectstring节点。下面将dnt.config中Dbconnectstring节点中的数据库连接字串做个说明给大家。
Discuz!NT 2.0起支持3种数据库格式,连接字串分别是以下三种形式:
<Dbconnectstring>Data Source=(local);User ID=sqlname;Password=sqlpassword;Initial Catalog=databasename;Pooling=true</Dbconnectstring>
<Dbconnectstring>Data Source=127.0.0.1;User ID=sqlname;Password=sqlpassword;Initial Catalog=databasename;Pooling=true;Allow Zero Datetime=true</Dbconnectstring>
<Dbconnectstring>Provider=Microsoft.Jet.OleDb.4.0;Data Source=D:\bbs\database\access_db.config;Persist Security Info=True;</Dbconnectstring>
我们手动编辑dnt.config的Dbconnectstring节点时需要修改如下参数:
Data Sorurce //数据库服务器地址,Access数据库为数据库在硬盘中的绝对路径)
User ID //数据库帐号
Password //数据库密码
Initial Catalog //数据库名称
大家在修改时需要注意Access由于是文件型数据库所以它的连接字串中只有Data Sorurce项,只要在该项内写入数据库文件的绝对路径,且该路径拥有asp.net访问和进行读写修改的权限即可。
数据库连接字串的格式一定要和上面举出的数据库连接字串保持一致。
注:Dnt.config文件必须存放在网站的根目录中,且需要使用uft-8编码保存。当您的论坛程序出现异常提示时,请先检查您的Dnt.config中的数据库连接字串是否设置正确;以及Dnt.config存放的位置和文件编码格式。