lichien - 2006-11-28 9:16:00
1。安装dz net ,比如生成了一个数据库---olddnt
1。下载MegaX做的
http://nt.discuz.net/showtopic-3566.aspx转换工具
2。转化后可能会出现(反正我是出现了下面的错误)
提示:
将对象引用设置到对象的实例。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
源错误:
源文件: c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\aspx\23a61fd3\9b900400\jw8j31-2.0.cs 行: 0
堆栈跟踪:
| [NullReferenceException: 未将对象引用设置到对象的实例。] Discuz.Forum.PostFactory.GetPostList(PostpramsInfo _postpramsinfo) Discuz.ForumPage.showtopic..ctor() ASP.showtopic_aspx..ctor() in c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\aspx\23a61fd3\9b900400\jw8j31-2.0.cs:0[TargetInvocationException: 调用的目标发生了异常。] System.RuntimeType.CreateInstanceImpl(Boolean publicOnly) +0 System.Activator.CreateInstance(Type type, Boolean nonPublic) +66 System.Web.UI.TemplateControlParser.GetCompiledInstance(String virtualPath, String inputFile, HttpContext context) +164[HttpException (0x80004005): 未能创建类型为“ASP.showtopic_aspx”的页。] System.Web.UI.TemplateControlParser.GetCompiledInstance(String virtualPath, String inputFile, HttpContext context) +341 System.Web.UI.PageParser.GetCompiledPageInstanceInternal(String virtualPath, String inputFile, HttpContext context) +43 System.Web.UI.PageHandlerFactory.GetHandler(HttpContext context, String requestType, String url, String path) +44 System.Web.HttpApplication.MapHttpHandler(HttpContext context, String requestType, String path, String pathTranslated, Boolean useAppConfig) +699 System.Web.MapHandlerExecutionStep.System.Web.HttpApplication+IExecutionStep.Execute() +95 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +173 |
4.解决这个问题我用的办法是
再用dz net的安装程序生成另外一个数据库---newdnt
下面是关键,将olddnt里面的dnt_attachments、dnt_forumfields、dnt_forumlinks、dnt_forums、dnt_posts1、
dnt_topics、dnt_userfields、dnt_users的数据拷贝到newdnt相应的表中
这个时候就可以访问帖子了
5.找到dnt_posts1中最后的一个pid和postdatetime 添加到dnt_postid中就可以了
6.更新缓存、统计
www.iwan5.com
lichien - 2006-11-28 9:19:00
还有一点,记住在更新前,记得把论坛积分的公式修改和钱一样
bighead - 2006-11-28 11:14:00
一般来说应该先安装一个全心的论坛,然后您再使用转换程序往论坛中转换数据
lichien - 2006-11-28 13:15:00
试过了,全新的安装好了然后转换一样的会有问题,好像有人说过是因为积分导致的
pollen - 2006-12-2 10:38:00
我看也是积分的问题。我现在的论坛积分已经一塌糊涂了。
赶紧想个办法吧。哪怕给个专门根据NT版的规则批量计算所有用户的总积分及明细积分的专门工具,比如一个aspx页面或者一段sql语句啊。
迫切啊。