13 12
发新话题
打印

[分享] 把Z-BLOG1.8数据库转换到SQL SERVER修改笔记

把Z-BLOG1.8数据库转换到SQL SERVER修改笔记

1\在SQL SERVER企业管理器中新建个数据库名blogdb,然后将现在的ACCESS库导入.
2\在企业管理器中,修改表如下:

      blog_article,设置字段log_ViewNums默认值为0;
      表blog_tag,设置字段tag_Count默认值为1
      表blog_Category,设置cate_Count默认值为0



并修改所有表的的第一个字段(即ID号) ,把改字段的属性改为:
    标识:是
    标识种子:1
   标识增量:1


3\打开function目录下的c_system_base.asp,修改数据库连接串(大概在200行左右吧),把数据库连接函数openconnect()串修改为:


     原来来内容如:   


Function OpenConnect()

GetReallyDirectory()
'判定是否为子目录调用
Dim strDbPath

strDbPath=BlogPath & ZC_DATABASE_PATH
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDbPath

  objConn.Open
OpenConnect=True
End Function

修改后的内容如下:


Function OpenConnect()

GetReallyDirectory()
'判定是否为子目录调用
Dim strDbPath
Dim connstr
strDbPath=BlogPath & ZC_DATABASE_PATH
Set objConn = Server.CreateObject("ADODB.Connection")
  connstr="Provider=SqlOLEDB;Data Source=(local);initial catalog=blogdb;user ID=dbname;password=dbpass;"  
  objConn.Open connstr
OpenConnect=True

End Function

其中,    blogdb:数据库名
            dbname:数据库用户名
          dbpass:数据库密码
  请根据自己情况修改..

4\查找/function/目录下所有文件内所有SQL语句中的#"和"#部分,把对应SQL语句中的#"和"#分别改为'"和"'。
5\在c_system_lib.asp查找Call CheckParameter(Istop,"bool",False),在之后加上如下语句:
           if Istop=true then
      isTop=1
    else
      istop=0
    end if


6\查找/function/目录下所有文件内含log_Istop的sql语句,把对应部分的true和false分别改为1和0。
7\修改c_system_manage.asp  132行附近true=true为1=1.
8\修改c_system_wap.asp  405行和414行附近objRS("blog_Comment.log_ID")为objRS("log_ID")

9\完成.测试一下吧...


我本人已经成功把数据库升级到SQL SERVER 2000...目前测试情况良好,各位朋友在修改前,请做好备份....

各位朋友如遇见什么问题,大家多交流...我的站   www.5mia.cn

[ 本帖最后由 termjoy 于 2008-6-22 18:44 编辑 ]

TOP

看来有一个牛X的人来了……
风落阁--我的博客
叶落阁--我偶像的博客

注意:不要乱叫哥,叫了你会吃亏的 -  -
论坛短信已关闭,你PM我我也看不到。

1.桔子主题修改导航帖   2.Z-blog教程整理   3.新手指南   4.恢复你的索引重建   5.解决无法上传ZTI、ZPI

TOP

支持,好像有很多人想用SQL版
.Z-DBS演示站点>>孤山居
>>Joy-兰亭序

TOP

NB
如果简单点就对了

看了LZ的网站,SQL的速度真的快多了.安逸
希望LZ继续努力 ,做个新手都能用的就对了
NOD32注册码 http://www.keybeta.cn

TOP

什么啊,就一个抄袭者,抄密陀僧和尚的。
http://bbs.rainbowsoft.org/viewthread.php?tid=11771

TOP

什么抄袭者...你去按照他说的方法去转换过么?

当然,我是参照了他介绍的方法

他漏掉了最关键的一步:

    没有把表的id号改为自动增量...那样就根本写不进去数据的....

发贴的目的是为了与各位交流...居然来了个较真的人..........

  目前,升级到SQL SERVER后,我测试的问题还存在以下两点:

1\  站内SEARCH不能用,原因是SQL语句中使用的InStr和LCase函数在SQL  SERVER下不支持.分别采用CHARINDEX和lower替换掉原函数.....在c_system_lib.asp的1989行   和  c_system_manage.asp的145行左右...
    原BLOG代码中SEARCH功能采用的是全文检索方式,如果站内数据量大的话,对数据库造成压力....由于采用的是静态页面方式,如果真要在自己的站加上search功能,推荐各位去GOOGLE申请个search功能来对自己的站内进行搜索.

2\  后台上传文件的功能不能用,大概是因为上传文件时,会记录数据库,写数据库的一个值是true/false,而SQL数据库不支持此数据类型.我目前还没修改好....等修改后,在写出来与大家交流
[url="http://www.5mia.cn"]5mia.cn手机娱乐[/url]

TOP

本机调试。
Z-Blog 1.8 Spirit Build 80605
按照LZ说的都改了。
错误原因:未知错误

ID:500

摘要:
变量未定义

Microsoft VBScript 运行时错误

返回源地址

[ 本帖最后由 whj1976 于 2008-6-23 17:09 编辑 ]

TOP

等官方出mssql的版本好了

TOP

引用:
原帖由 whj1976 于 2008-6-23 17:05 发表
本机调试。
Z-Blog 1.8 Spirit Build 80605
按照LZ说的都改了。
错误原因:未知错误

ID:500

摘要:
变量未定义

Microsoft VBScript 运行时错误

返回源地址
你将cmd.asp文件的  17行,也就是  <% On Error Resume Next %>  一句去掉,查一下看,到底是那个文件出错了
[url="http://www.5mia.cn"]5mia.cn手机娱乐[/url]

TOP

今天修改了上传文件时报错的问题....

文件/function/c_system_lib.asp  第  3249 行,也就是在哪条insert语句前,加上如下代码:

         if   DirByTime<>"True"   then   
                            DirByTime=0   
                    else   
                            DirByTime=1   
                    end   if
[url="http://www.5mia.cn"]5mia.cn手机娱乐[/url]

TOP

倒是觉得z-blog出mysql才更有竞争力

TOP

以后会出的
ZIPPO广州实体店-全场4折起,售后7天包退换。
支持Z-blog,谴责篡改&去除版权标记的可耻行为
------------------------------------------------------------------------------------------
新手请多看应用教程区Z-wiki,或站内搜索寻找答案
1、Z-blog主题修改助手   2、默认模板右侧栏目代码注释       3、默认CSS样式的注释     
4、Z-BLOG使用小贴士收集         5、Z-Blog模板标签库及相关说明   6、加广告请搜索gg/google/广告

TOP

 13 12
发新话题