Discuz!NT官方社区

首页 » Discuz!NT开发与测试 » Discuz!NT整合 » 其它项目调用Users类出现错误
lhf3277 - 2007-12-29 16:08:00
我把DNT.config己经复制到该项目下.但是调用DZ类的时候就出现了以下错误...




请检查DNT.config中Dbtype节点数据库类型是否正确,例如:SqlServer、Access、MySql 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Exception: 请检查DNT.config中Dbtype节点数据库类型是否正确,例如:SqlServer、Access、MySql

源错误:

行 27:                        catch行 28:                {行 29:                                throw new Exception("请检查DNT.config中Dbtype节点数据库类型是否正确,例如:SqlServer、Access、MySql");行 30:                        }行 31:                }

源文件: D:\3277\lhfweb\Source Code\Discuz.Data\DbProvider\DatabaseProvider.cs    行: 29

堆栈跟踪:

[Exception: 请检查DNT.config中Dbtype节点数据库类型是否正确,例如:SqlServer、Access、MySql]  Discuz.Data.DatabaseProvider.GetProvider() in D:\3277\lhfweb\Source Code\Discuz.Data\DbProvider\DatabaseProvider.cs:29  Discuz.Data.DatabaseProvider..cctor() in D:\3277\lhfweb\Source Code\Discuz.Data\DbProvider\DatabaseProvider.cs:18[TypeInitializationException: “Discuz.Data.DatabaseProvider”的类型初始值设定项引发异常。]  Discuz.Data.DatabaseProvider.GetInstance() in D:\3277\lhfweb\Source Code\Discuz.Data\DbProvider\DatabaseProvider.cs:46  Discuz.Forum.Users.CheckPassword(String username, String password, Boolean originalpassword) in D:\3277\lhfweb\Source Code\Discuz.Forum\Users.cs:527  login._Default.Button1_Click(Object sender, EventArgs e) in D:\3277\lhfweb\login\Default.aspx.cs:40  System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105  System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +107  System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7  System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11  System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
freedom825 - 2007-12-29 16:14:00
我和你遇到一模一样的问题,请大家帮忙
wysky - 2007-12-29 16:23:00
贴一下DNT.config的内容吧
附:这个发整合区或插件区比较合适 那里了解的人也较多
lhf3277 - 2007-12-29 16:25:00
<?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=sa;Password=sa;Initial Catalog=lhfbbs;Pooling=true</Dbconnectstring>
    <Tableprefix>lhfbbs_</Tableprefix>
    <Forumpath>/</Forumpath>
    <Founderuid>0</Founderuid>
    <Dbtype>SqlServer</Dbtype>
</BaseConfigInfo>
wysky - 2007-12-29 16:47:00
请跟踪一下,看看读取的是否是这个DNT.config文件
这个帖子给你移动到整合区,那里的朋友可能比较有经验
freedom825 - 2007-12-29 16:51:00
不是 <Dbtype>SqlServer</Dbtype> 设置的问题,不知道是什么问题,头大:T
我把GetProvider()中的 ("Discuz.Data.{0}.DataProvider, Discuz.Data.{0}", BaseConfigs.GetDbType) 改为:
"Discuz.Data.SqlServer.DataProvider, Discuz.Data.SqlServer"  都没解决
wysky - 2007-12-29 17:09:00
你确定你修改的是什么么
请判断清楚问题是什么再开始修改
自己动手跟踪一下能解决的问题,不要自己去猜测.
飘走,努力吧~
lhf3277 - 2007-12-29 17:13:00
我好像搞定了...
freedom825 - 2007-12-29 17:14:00
lhf3277怎么搞定的,说说撒
lhf3277 - 2007-12-29 17:17:00
在新项目中在添加Discuz.Data.SqlServer引用
freedom825 - 2007-12-29 17:35:00
多谢!YES,就是这个问题
1
查看完整版本: 其它项目调用Users类出现错误