DBS独立服客服务

查看完整版本: zblog使用sql数据库者升级为1.8版操作指南

密陀僧 2007-12-23 03:25

zblog使用sql数据库者升级为1.8版操作指南

修改方法如下:

备份zblog安装目录,下载zblog1.8版手动安装包。
下载地址:[url]http://bbs.rainbowsoft.org/attachment.php?aid=2641[/url]

1、打开c_optin.asp文件,增加

'数据库类型
Const IsSQLVersion=1
'--------------------------------------------------------------------


2、打开c_system_base.asp文件,修改OpenConnect函数如下

Function OpenConnect()
  GetReallyDirectory()

  '判定是否为子目录调用
  Dim strDbPath,connstr

  strDbPath=BlogPath & ZC_DATABASE_PATH

  Set objConn = Server.CreateObject("ADODB.Connection")
  
  If IsSQLVersion=1 Then
    connstr="Provider=SqlOLEDB;Data Source=[dbaddress];initial catalog=[dbname];user ID=[username];password=[password];"
  Else
    connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDbPath
  End If
  
  objConn.Open connstr
  OpenConnect=True

End Function


3、把所有sql语句中的日期格式由#改为',[blog_istop]=false改为[blog_istop]=0,[blog_istop]=True改为[blog_istop]=1,具体修改如下
c_system_base.asp:

    objRS.Open("select [log_ID],[log_CateID],[log_AuthorID],[log_Level],[log_PostTime],[log_Url],[log_Istop] from [blog_Article] where ([log_Level]>2) And ([log_PostTime] BETWEEN #"&y&"-"&m&"-1# AND #"&ny&"-"&nm&"-1#)")

改为:

  If IsSQLVersion=1 Then
    objRS.Open("select [log_ID],[log_CateID],[log_AuthorID],[log_Level],[log_PostTime],[log_Url],[log_Istop] from [blog_Article] where ([log_Level]>2) And ([log_PostTime] BETWEEN '"&y&"-"&m&"-1' AND '"&ny&"-"&nm&"-1')")
  Else
    objRS.Open("select [log_ID],[log_CateID],[log_AuthorID],[log_Level],[log_PostTime],[log_Url],[log_Istop] from [blog_Article] where ([log_Level]>2) And ([log_PostTime] BETWEEN #"&y&"-"&m&"-1# AND #"&ny&"-"&nm&"-1#)")
  End If



c_syetem_event.asp:

      Set objRS=objConn.Execute("SELECT TOP 1 [log_ID] FROM [blog_Article] WHERE ([log_Level]>2) AND ([log_PostTime]>#" & objArticle.PostTime & "#) ORDER BY [log_PostTime] ASC")

改为:

    If IsSQLVersion=1 Then
      Set objRS=objConn.Execute("SELECT TOP 1 [log_ID] FROM [blog_Article] WHERE ([log_Level]>2) AND ([log_PostTime]>'" & objArticle.PostTime & "') ORDER BY [log_PostTime] ASC")
    Else
      Set objRS=objConn.Execute("SELECT TOP 1 [log_ID] FROM [blog_Article] WHERE ([log_Level]>2) AND ([log_PostTime]>#" & objArticle.PostTime & "#) ORDER BY [log_PostTime] ASC")
    End If


        Set objRS=objConn.Execute("SELECT TOP 1 [log_ID] FROM [blog_Article] WHERE ([log_Level]>2) AND ([log_PostTime]<#" & objArticle.PostTime & "#) ORDER BY [log_PostTime] DESC")


改为

      If IsSQLVersion=1 Then
        Set objRS=objConn.Execute("SELECT TOP 1 [log_ID] FROM [blog_Article] WHERE ([log_Level]>2) AND ([log_PostTime]<'" & objArticle.PostTime & "') ORDER BY [log_PostTime] DESC")
      Else
        Set objRS=objConn.Execute("SELECT TOP 1 [log_ID] FROM [blog_Article] WHERE ([log_Level]>2) AND ([log_PostTime]<#" & objArticle.PostTime & "#) ORDER BY [log_PostTime] DESC")
      End If




        Set objRS=objConn.Execute("SELECT TOP 1 [log_ID] FROM [blog_Article] WHERE ([log_Level]>2) AND ([log_PostTime]>#" & objArticle.PostTime & "#) ORDER BY [log_PostTime] ASC")


改为

      If IsSQLVersion=1 Then
        Set objRS=objConn.Execute("SELECT TOP 1 [log_ID] FROM [blog_Article] WHERE ([log_Level]>2) AND ([log_PostTime]>'" & objArticle.PostTime & "') ORDER BY [log_PostTime] ASC")
      Else
        Set objRS=objConn.Execute("SELECT TOP 1 [log_ID] FROM [blog_Article] WHERE ([log_Level]>2) AND ([log_PostTime]>#" & objArticle.PostTime & "#) ORDER BY [log_PostTime] ASC")
      End If




        Set objRS=objConn.Execute("SELECT COUNT([log_ID]) FROM [blog_Article] WHERE ([log_Level]>1) AND [log_PostTime] BETWEEN #"& Year(dtmYM(i)) &"-"& Month(dtmYM(i)) &"-1# AND #"& l &"-"& n &"-1#")


改为:

      If IsSQLVersion=1 Then
        Set objRS=objConn.Execute("SELECT COUNT([log_ID]) FROM [blog_Article] WHERE ([log_Level]>1) AND [log_PostTime] BETWEEN '"& Year(dtmYM(i)) &"-"& Month(dtmYM(i)) &"-1' AND '"& l &"-"& n &"-1'")
      Else
        Set objRS=objConn.Execute("SELECT COUNT([log_ID]) FROM [blog_Article] WHERE ([log_Level]>1) AND [log_PostTime] BETWEEN #"& Year(dtmYM(i)) &"-"& Month(dtmYM(i)) &"-1# AND #"& l &"-"& n &"-1#")
      End If




    objRS.Open("SELECT [log_ID] FROM [blog_Article] WHERE ([log_Level]>1) AND ([log_Istop]=False) ORDER BY [log_PostTime] DESC")


改为:

  If IsSQLVersion=1 Then
    objRS.Open("SELECT [log_ID] FROM [blog_Article] WHERE ([log_Level]>1) AND ([log_Istop]=0) ORDER BY [log_PostTime] DESC")
  Else
    objRS.Open("SELECT [log_ID] FROM [blog_Article] WHERE ([log_Level]>1) AND ([log_Istop]=False) ORDER BY [log_PostTime] DESC")
  End If




    objRS.Open("SELECT [log_ID] FROM [blog_Article] WHERE ([log_Level]>1) AND ([log_Istop]=True) ORDER BY [log_PostTime] DESC")


改为:

  If IsSQLVersion=1 Then
    objRS.Open("SELECT [log_ID] FROM [blog_Article] WHERE ([log_Level]>1) AND ([log_Istop]=1) ORDER BY [log_PostTime] DESC")
  Else
    objRS.Open("SELECT [log_ID] FROM [blog_Article] WHERE ([log_Level]>1) AND ([log_Istop]=True) ORDER BY [log_PostTime] DESC")
  End If



[color=Silver]说明:该文档为按照[url=http://0e2.net/post/635.html]http://0e2.net/post/635.html[/url]一文修改为sql server数据库的zblog版本升级到1.8版的升级文档,如有不明之处,请先参考[url=http://0e2.net/post/635.html]http://0e2.net/post/635.html[/url]。

原文:[url=http://0e2.net/post/982.html]http://0e2.net/post/982.html[/url][/color]

[[i] 本帖最后由 密陀僧 于 2007-12-23 11:50 编辑 [/i]]

密陀僧 2007-12-23 03:26

c_system_lib.asp:

      Set objRS=objConn.Execute("SELECT TOP 1 [log_ID],[log_Tag],[log_CateID],[log_Title],[log_Intro],[log_Content],[log_Level],[log_AuthorID],[log_PostTime],[log_CommNums],[log_ViewNums],[log_TrackBackNums],[log_Url],[log_Istop] FROM [blog_Article] WHERE ([log_Level]>2) AND ([log_PostTime]<#" & PostTime & "#) ORDER BY [log_PostTime] DESC")
改为:
    If IsSQLVersion=1 Then
      Set objRS=objConn.Execute("SELECT TOP 1 [log_ID],[log_Tag],[log_CateID],[log_Title],[log_Intro],[log_Content],[log_Level],[log_AuthorID],[log_PostTime],[log_CommNums],[log_ViewNums],[log_TrackBackNums],[log_Url],[log_Istop] FROM [blog_Article] WHERE ([log_Level]>2) AND ([log_PostTime]<'" & PostTime & "') ORDER BY [log_PostTime] DESC")
    Else
      Set objRS=objConn.Execute("SELECT TOP 1 [log_ID],[log_Tag],[log_CateID],[log_Title],[log_Intro],[log_Content],[log_Level],[log_AuthorID],[log_PostTime],[log_CommNums],[log_ViewNums],[log_TrackBackNums],[log_Url],[log_Istop] FROM [blog_Article] WHERE ([log_Level]>2) AND ([log_PostTime]<#" & PostTime & "#) ORDER BY [log_PostTime] DESC")
    End If


      Set objRS=objConn.Execute("SELECT TOP 1 [log_ID],[log_Tag],[log_CateID],[log_Title],[log_Intro],[log_Content],[log_Level],[log_AuthorID],[log_PostTime],[log_CommNums],[log_ViewNums],[log_TrackBackNums],[log_Url],[log_Istop] FROM [blog_Article] WHERE ([log_Level]>2) AND ([log_PostTime]>#" & PostTime & "#) ORDER BY [log_PostTime] ASC")



改为:

    If IsSQLVersion=1 Then
      Set objRS=objConn.Execute("SELECT TOP 1 [log_ID],[log_Tag],[log_CateID],[log_Title],[log_Intro],[log_Content],[log_Level],[log_AuthorID],[log_PostTime],[log_CommNums],[log_ViewNums],[log_TrackBackNums],[log_Url],[log_Istop] FROM [blog_Article] WHERE ([log_Level]>2) AND ([log_PostTime]>'" & PostTime & "') ORDER BY [log_PostTime] ASC")
    Else
      Set objRS=objConn.Execute("SELECT TOP 1 [log_ID],[log_Tag],[log_CateID],[log_Title],[log_Intro],[log_Content],[log_Level],[log_AuthorID],[log_PostTime],[log_CommNums],[log_ViewNums],[log_TrackBackNums],[log_Url],[log_Istop] FROM [blog_Article] WHERE ([log_Level]>2) AND ([log_PostTime]>#" & PostTime & "#) ORDER BY [log_PostTime] ASC")
    End If




Call CheckParameter(Istop,"bool",False)

改为:

If IsSQLVersion=1 Then
      If Istop=true then
       Istop=1
      Else
       Istop=0
      End if
    Else
      Call CheckParameter(Istop,"bool",False)
    End If

      objRS.Source="SELECT [log_ID],[log_Tag],[log_CateID],[log_Title],[log_Intro],[log_Content],[log_Level],[log_AuthorID],[log_PostTime],[log_CommNums],[log_ViewNums],[log_TrackBackNums],[log_Url],[log_Istop] FROM [blog_Article] WHERE ([log_ID]>0) AND ([log_Istop]=1) AND ([log_Level]>1)"  
改为:
    If IsSQLVersion=1 Then
      objRS.Source="SELECT [log_ID],[log_Tag],[log_CateID],[log_Title],[log_Intro],[log_Content],[log_Level],[log_AuthorID],[log_PostTime],[log_CommNums],[log_ViewNums],[log_TrackBackNums],[log_Url],[log_Istop] FROM [blog_Article] WHERE ([log_ID]>0) AND ([log_Istop]=1) AND ([log_Level]>1)"  
    Else
      objRS.Source="SELECT [log_ID],[log_Tag],[log_CateID],[log_Title],[log_Intro],[log_Content],[log_Level],[log_AuthorID],[log_PostTime],[log_CommNums],[log_ViewNums],[log_TrackBackNums],[log_Url],[log_Istop] FROM [blog_Article] WHERE ([log_ID]>0) AND ([log_Istop]=True) AND ([log_Level]>1)"  
    End If




      objRS.Source="SELECT [log_ID],[log_Tag],[log_CateID],[log_Title],[log_Intro],[log_Content],[log_Level],[log_AuthorID],[log_PostTime],[log_CommNums],[log_ViewNums],[log_TrackBackNums],[log_Url],[log_Istop] FROM [blog_Article] WHERE ([log_ID]>0) AND ([log_Istop]=False) AND ([log_Level]>1)"



改为:

    If IsSQLVersion=1 Then
      objRS.Source="SELECT [log_ID],[log_Tag],[log_CateID],[log_Title],[log_Intro],[log_Content],[log_Level],[log_AuthorID],[log_PostTime],[log_CommNums],[log_ViewNums],[log_TrackBackNums],[log_Url],[log_Istop] FROM [blog_Article] WHERE ([log_ID]>0) AND ([log_Istop]=0) AND ([log_Level]>1)"
    Else
      objRS.Source="SELECT [log_ID],[log_Tag],[log_CateID],[log_Title],[log_Intro],[log_Content],[log_Level],[log_AuthorID],[log_PostTime],[log_CommNums],[log_ViewNums],[log_TrackBackNums],[log_Url],[log_Istop] FROM [blog_Article] WHERE ([log_ID]>0) AND ([log_Istop]=False) AND ([log_Level]>1)"
    End If




      objRS.Source="SELECT [log_ID] FROM [blog_Article] WHERE ([log_ID]>0) AND ([log_Istop]=0) AND ([log_Level]>1)"


改为:

    If IsSQLVersion=1 Then
      objRS.Source="SELECT [log_ID] FROM [blog_Article] WHERE ([log_ID]>0) AND ([log_Istop]=0) AND ([log_Level]>1)"
    Else
      objRS.Source="SELECT [log_ID] FROM [blog_Article] WHERE ([log_ID]>0) AND ([log_Istop]=False) AND ([log_Level]>1)"
    End If


c_system_wap.asp:

        objRS.Source=objRS.Source & "AND([log_PostTime] BETWEEN #"&y&"-"&m&"-1# AND #"&ny&"-"&nm&"-1#)"


改为:

      If IsSQLVersion=1 Then
        objRS.Source=objRS.Source & "AND([log_PostTime] BETWEEN '"&y&"-"&m&"-1' AND '"&ny&"-"&nm&"-1')"
      Else
        objRS.Source=objRS.Source & "AND([log_PostTime] BETWEEN #"&y&"-"&m&"-1# AND #"&ny&"-"&nm&"-1#)"
      End If



4、打开c_system_manage.asp文件查找true=true改为1=1.
5、修改c_system_wap.asp之objRS("blog_Comment.log_ID")为objRS("log_ID")
6、完成。

说明:该文档为按照[url]http://0e2.net/post/635.html[/url]一文修改为sql server数据库的zblog版本升级到1.8版的升级文档,如有不明之处,请先参考[url]http://0e2.net/post/635.html[/url]。

原文:[url]http://0e2.net/post/982.html[/url]

[[i] 本帖最后由 密陀僧 于 2007-12-24 00:19 编辑 [/i]]

Google 2007-12-23 03:31

:lol  沙发

密陀僧 2007-12-23 03:37

字数超了,沙发被我自己坐了;P

slgc 2007-12-23 04:19

哇,要修改这么多地方啊。

slgc 2007-12-23 04:36

小声的问句,第2点的文件名是否写错了?应该是c_system_base.asp文件吧?

密陀僧 2007-12-23 11:51

嗯嗯,手误。

星铃丹 2007-12-23 12:05

辛苦和尚了,等1.8稳定后我再换,嘿嘿!

Zx.MYS 2007-12-23 12:59

晕啊。还真长……
LZ把你修改好的拿出来如何;P

busfly 2007-12-23 14:17

强啊,顶一下,要是官方支持一下MSSQL和MYSQL就好了

kola110 2007-12-23 19:01

顶下和尚。。。

yuanbinnet 2007-12-26 15:45

怎么不直接弄个sql版本的下载呢
页: [1]
查看完整版本: zblog使用sql数据库者升级为1.8版操作指南