如何从L-BLOG升级到SIC发布的LBS 0xD2[[教程]]

ZOLA的BLOG从LOVEYUKI L-BLOG V1.01升级到SIC的LBS 0xD2 成功!
This program is based on the L-BLOG v1.01 from http://www.loveyuki.com .
The Copyright of this program is particially belongs to Loveyuki.
五月中旬,我开始用上了LOVEYUKI发布的L-BLOG V1.01,后来在人们的期待中,终于SIC发布了基于L-BLOG的修改版本LBS,增强了安全性和易用性,具体修改的内容见 http://www.myie2.com/sic/blog/blogview.asp?logID=2
SIC的修改版本BLOG,17号就发布了稳定版LBS 0xD1,今天上午又接着发布了LBS 0xD2,LBS 0xD2程序着重考虑了安全性问题和细节方面. 由于LBS程序数据库与原版L-BLOG不兼容, 覆盖安装是不行的.如此一来,许多如ZOLA一样的原L-BLOG用户要享受到更好的安全性的话,以前的网志可能不能保全,我们不希望这样.我希望能用上更安全,功能更强的LBS BLOG程序的同时,又能保留以前的日志.
17号就拿到LBS源程序了,由于最近工作比较烦琐,到昨天我才把BLOG原来的数据转移到SIC的LBS BLOG.
现在我把大致方法写成教程,希望能帮到和我一样使用L-BLOG V1.01的BLOGER们.

大致方法如下:
1.安装SQL SERVER 2000桌面引擎,W2K Professinal版和WIN98直接运行MSDE.EXE即可,不必非得安装到W2K server版;
2.打开SQL SERVER 的”导入和导出数据”工具,或运行dtswiz.exe ,如图:
attachments/month_0406/HOWTO_DTS1.gif

3.找到数据源,即原来的BLOG数据库文件,数据源选”microsoft access”,文件选你原来的BLOG数据文件,如图:
attachments/month_0406/HOWTO_DTS2.gif

4.指写目标文件,即指定SIC的数据库文件,数据库驱动(即”目的”)选”microsoft access”;
attachments/month_0406/HOWTO_DTS3.gif

5.复制数据表到新数据库中,.
attachments/month_0406/HOWTO_DTS4.gif
6.因为数据库结构被SIC更改过,字段已经更改,全选所有表和视图进行导入数据时会出现N个数据表复制错误,不建议这样做.
attachments/month_0406/HOWTO_DTS5.gif
7.我希望读者能逐一转换数据表.这样虽然烦琐一点,但出错率要少得多.如图蓝框所示,先点击”转换”
attachments/month_0406/HOWTO_DTS6.gif

8.点蓝框后出现“列映射和转换”对话框后要做三个步骤:

8.1. 如图中1所示,选“删除目的表中的行”单选框;默认是“在目的表中追加行”不能选这项,否则会出错.
8.22.如图中2所示,凡表中“源”中的字段名与“目的”中的字段名不完全匹配的,“源”选“忽略”也就是说表中的这个字段的所有值不用复制到新数据库中.如图中3.

attachments/month_0406/HOWTO_DTS7.gif

9.到这一步,就简单了,你点下一步吧.
attachments/month_0406/HOWTO_DTS8.gif

10.如下图,已经完成了第一个表中的部分数值的转换了.
attachments/month_0406/HOWTO_DTS9.gif

11.完成一个表的复制后,打开新的数据库文件LBS-BLOG.MDB,可以看到BLOG的日志分类表已经复制过来了.
其它的表也要如上面的操作复制过来,记住操作的关键:凡是字段名不能完全对应的字段要忽略复制,强行复制可导致字段类型不匹配而出错.最重要数据表是以下四个数据表:
blog_Content ; blog_Comment ; blog_Category ; blog_Menber ; 其它表可不必复制.
attachments/month_0406/HOWTO_DTS91.gif

12.用LBS 的初始用户名admin和密码comeon登录,更改密码,然后进入”STATUS”刷新BLOG数据,如下图:
attachments/month_0406/HOWTO_DTS92.gif

13.刷新日志分类状态
attachments/month_0406/HOWTO_DTS93.gif

14.好了,如果没有意外的话,你将看到BLOG在五月份和四月份的日志了,就升级完成了!Mission completed!
attachments/month_0406/HOWTO_DTS94.gif

另:建议SIC把以下两个增强安全性两个小措施加入到LBS中发布:
1.将数据库改名为younameBLOG.ASP,并在文件名中加入#号,如zola#blog.asp,在common.asp中修改相应的地方,这样做后,即使别人知道你的BLOG地址也无法下载下来,加#号可以防止别人知通过猜你的数据库备份文件来下载你的数据库,双重保护,但最好的办法是不认人家有机会知道你的数据库名字,可以通过下面的方法来避免文件名泄露;
2.在common.asp中找到Conn.Open
改为:

引用自
$nbsp$$nbsp$On Error Resume Next
$nbsp$$nbsp$Conn.Open
$nbsp$$nbsp$If Err Then
$nbsp$$nbsp$$nbsp$$nbsp$err.Clear
$nbsp$$nbsp$$nbsp$$nbsp$Set Conn = Nothing
$nbsp$$nbsp$$nbsp$$nbsp$Response.Write “ZOLA说:Site mantaince.BLOG<br>暂时关闭,请稍候再试!<br>-日本人与狗屎禁止入内!<br>-日本人と犬の糞立入禁止!<br>-The Japanese and Bull shits are prohibition against into the inside!”
$nbsp$$nbsp$$nbsp$$nbsp$Response.End
$nbsp$$nbsp$End If

这样可以防止在更新数据库时,别人正巧访问你的BLOG,从而泄露你的数据库地址.

附:SIC 于2004-6-25 10:30更新 并发布了LBS 0xD2 ;修改了三个文件common.asp ; sidebar.asp ;login.asp
我的BLOG完全是使用LBS 0xD2,仅有两点小改动,不必找我索取我修改的版本,修改如下:
1.我加入了查看日志时在标题栏显示日志标题,这样便于搜索引擎收录;
2.界面与原版不同,若有人喜欢这种版面,请下载https://www.zuola.com/weblog/styles.css 参考修改即可.

Credits:
Loveyuki
SIC
Zola

8 thoughts on “如何从L-BLOG升级到SIC发布的LBS 0xD2[[教程]]”

  1. 按照你的方法转数据库成功了,不过你这里还有些问题哦.我用原来的ID无法登陆.

    SIC增了一个用户组的功能,在blog_Member的mem_Status里面.
    mem_Status数据类型为数字,对应blog_UserGroup里的group_ID.

    所以用户组要从新定义哦~~~~[偶不懂ACCESS,偶是用偶勤劳的双手一个一个改的,反正次20多个人~~~] [lol]

    恩,还有blog_Category,我转了几次没成功,不知道为什么~后来烦了,自己一个一个在后台更新的.

    还有个遗留问题,就是日志转换以后,多出来一些HTML代码.目前解决的办法是重新编辑这个日志就OK了~~~~

    暂时写怎么多~~晚上偶写个完整的~~~~吃饭先~~~~~ [rolleyes]

  2. 1.ID我是用后台把admin更名,并把原来的MD5加密的密码直接复制后替换comeon的MD5密文。所以用户组我基本没动它。
    2.我的BLOG少有人注册,所以我不用像你那样辛苦复制20多次啦。。 [smile]
    3.blog_Category在转换时,一定要照

    引用自
    8.1. 如图中1所示,选"删除目的表中的行"单选框;默认是"在目的表中追加行"不能选这项,否则会出错.

    4.至于多出来的HTML代码,我也是用你的那方法重新编辑来清除的。
    祝你使用愉快! [smile]

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据