• RainbowSoft Studio Z-Blog
  • RainbowSoft Studio Z-Blog
  • 本站支持WAP访问
  • 订阅本站的 RSS 2.0 新闻聚合
Name:密陀僧
Email:sunwindy[A]gmail.com

zblog由access转sql server修改笔记

Post by 密陀僧, 2007-2-5, Views:
我的blog由access转sql server已有一段时间,运行一直良好,现把修改方法公布出来,不妥之处,欢迎指正。
1、新建数据库zblog,在sql 查询分析器中执行zblog.sql(zblog.sql见附件),zblog.rar,导入zblog.mdb内容。zblog.mdb为官方提供空白数据库,新用户可直接使用此数据库,升级用户请导入原数据库数据。
*在企业管理器中打开表blog_article,设置字段log_ViewNums默认值为0;打开blog_tag,设置字段tag_Count默认值为1
*打开blog_Category,设置cate_Count默认值为0
这部分设置可以修改程序代码中对应部分达到相同效果,具体修改请查找程序中添加日志和添加tag模块。

2、打开c_system_base.asp,查找"数据库连接",把数据库连接函数修改为

Function OpenConnect()

  GetReallyDirectory()

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

  strDbPath=BlogPath & ZC_DATABASE_PATH

  Set objConn = Server.CreateObject("ADODB.Connection")
  'objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDbPath
  connstr="Provider=SqlOLEDB;Data Source=(local);initial catalog=database;user ID=username;password=password;"
  objConn.Open connstr
  OpenConnect=True

End Function

其中local为数据库服务器地址,database为数据库名,username和password分别为数据库用户名和密码,根据实际情况修改。
3、查找/function/目录下所有文件内#"和"#部分,把对应SQL语句中的#"和"#分别改为'"和"'。
4、在c_system_lib.asp查找Call CheckParameter(Istop,"bool",False),在之后加上

  if Istop=true then 
      isTop=1 
    else
      istop=0
    end if

5、查找/function/目录下所有文件内含log_Istop的sql语句,把对应部分的true和false分别改为1和0。
6、修改c_system_manage.asp74行附近true=true为1=1.
7、修改c_system_wap.asp398行和404行附近objRS("blog_Comment.log_ID")为objRS("log_ID")
8、完成。
Tags: zblog  修改  sqlserver 
分类:技术 | 评论:33 | 引用:0 | 点击这里获取该日志的TrackBack引用地址
上一篇:在实习中成长
下一篇:zblog紧跟潮流,升级到1.7版

或许你还对下面的文章感兴趣

Comments

  • quote 3.hanhao
  • 谢谢,修改成功了。只是月光的“热文排行”用不了咯。嘿嘿!

    月光的文章:http://www.williamlong.info/archives/521.html
    密陀僧 于 2007-2-9 16:06:26 回复
    对照修改即可
    hanhao 于 2007-2-9 16:22:00 回复
    sqr函数在sql数据库的查询语句中显示不可识别

    Microsoft OLE DB Provider for SQL Server 错误 '80040e14'

    'sqr' 不是可以识别的 函数名。

    等你有空,帮忙看看,先谢谢你了
    密陀僧 于 2007-2-9 16:40:43 回复
    改成SQRT
    hanhao 于 2007-3-6 17:36:29 回复
    谢谢,可是我不是做程序的,你能说说函数名的区别吗?我弄了几次都没成功,google很多遍咯
    密陀僧 于 2007-3-6 23:01:44 回复
    这个是我用到的算法
    供参考
    Set objRS=objConn.Execute("SELECT [log_ID],[log_Url],[log_Title] FROM [blog_Article] WHERE [log_Level]>1 ORDER BY log_CommNums*5 + log_TrackBackNums*5 + sqrt(log_ViewNums)*10 - DateDiff(d,getdate(),Log_PostTime) DESC")

  • 2007-3-6 23:01:44 回复
  • quote 4.PeriCHR
  • http://perichr.cn
  • 请问滴3步里面,遇到
    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#)")


    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#")

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


    这样的怎么改?
    “BETWEEN”的 # 要不要全改掉?
    密陀僧 于 2007-3-9 11:42:33 回复
    需要改的。
  • 2007-3-9 11:42:33 回复
  • quote 5.宛川骄子
  • http://www.gsyzsf.com.cn/blog
  • 请问密陀僧:
    我的升级到1.7按你所述修改后,主页正常,后台能进入,但重建索引是就会出现下开情形,请指点!

    错误原因:未知错误

    ID:-2147217900

    摘要:
    第 1 行: '2007' 附近有语法错误。

    Microsoft OLE DB Provider for SQL Server


  • 2007-3-15 17:55:14 回复
  • quote 7.卷筒糍
  • http://www.wujianhua.com.cn
  • 有几个问题:
    1、后台,网站设置里面的内容全为空;

    2、新建文章出现如下错误:
    错误原因:未知错误
    ID:94
    摘要:
    无效使用 Null
    Microsoft VBScript 运行时错误
    但是在文章管理里面又可以看到这篇文章,但删除时又出现同样错误。

    3、文件重建时遇到如下错误:
    错误原因:未知错误
    ID:94
    摘要:
    无效使用 Null
    Microsoft VBScript 运行时错误
    4、文件管理只能看到admin文件夹内容,不能向上;

    暂时就有这些问题,请帮我解决一下,谢谢。
  • 2007-6-18 15:07:29 回复
  • quote 8.卷筒糍
  • http://www.wujianhua.com.cn
  • 文件读取好像有些问题,不单只是网站设置的内有没有,文件管理里面几个文件编辑的框框里面都是没有内容的。应该从哪里检查?
  • 2007-6-18 15:11:25 回复
  • quote 10.密陀僧
  • @卷筒糍
    1/4、文件夹权限设置问题
    正确的权限设置应为blog根目录IIS用户有读写权限
    2/3、注意
    *在企业管理器中打开表blog_article,设置字段log_ViewNums默认值为0;打开blog_tag,设置字段tag_Count默认值为1
  • 2007-6-18 15:43:18 回复
  • quote 11.卷筒糍
  • http://www.wujianhua.com.cn
  • 2/3的问题已经解决了,谢谢。
    1/4的问题,读写权限已经设置好了,IUSR_[主机名]拥有网站根目录的读写权限的,但是问题仍然存在,我应该从哪些方面去检查,请指教。
    卷筒糍 于 2007-6-19 21:10:17 回复
    看来1、4这两个问题的产生应该和数据库换成SQL是没有什么关系的了,我把数据库再换回来试试看。
    卷筒糍 于 2007-6-19 21:21:22 回复
    我自己找到原因了,原来是因为我将原来的DATA文件加改名了,前几天是为了测试改SQL数据库是否成功改的名字,没想到这个文件加还有用哦。
    问题解决了一部分了Effort,还是要谢谢你哦。Haha
    卷筒糍 于 2007-6-19 21:33:45 回复
    找到原因,但不懂得如何解决。Sad
    密陀僧 于 2007-6-19 22:03:00 回复
    你用的是独立主机么?
    确定你当前站点使用的匿名用户是IUSR_[主机名]
    最简单的方法是给站点根目录设置everyone读写权限
    如果问题解决,则检查该站点匿名用户名
    别忘了删除根目录下everyone的读写权限
    卷筒糍 于 2007-6-22 18:02:02 回复
    我用的是虚拟服务器。
    其实如果DATA文件夹不改名的话就没有问题了,但是其实DATA文件夹已经没什么用了,而有些文件又要读取这个文件夹,就是对这个文件夹有依赖性了,所以我就不知道如何解决了。和用户权限是没有关系的。
  • 2007-6-22 18:02:02 回复
  • quote 12.卷筒糍
  • http://www.wujianhua.com.cn
  • 把你加到我的友情链接了,真正的“友情”链接哦,呵呵。
    密陀僧 于 2007-6-19 21:49:30 回复
    握手握手Haha
    给你在我的http://virus.0e2.net加了一个链接

  • 2007-6-19 21:49:30 回复
  • quote 13.浩南
  • http://www.onehandbags.com/z-blog17/
  • 请教博主.我要在内容表里添加20个字段,4个字段存数字,16个字段存备注!不知要修改哪里,可否赐教,酬谢!Q530276726
  • 2007-8-11 20:34:16 回复
  • quote 14.globetour
  • http://xnhow.cn/
  • 大哥,我以前数据库里有很多东西(access),能不能一下子给导入sql呀,偶是菜鸟,计算机都是自学的,请教大哥,急需帮助!
  • 2007-9-10 21:06:27 回复
  • quote 15.卷筒糍
  • http://www.wujianhua.com.cn
  • 博主,关于数据库的问题,又要麻烦你了。

    我放博客的空间就是自己的一台电脑,用花生壳做域名指向的。

    前两天心血来潮,将原来的win2k server换成了win server 2003,SQL 2000也顺便换成SQL 2005了,就是一换,就换出问题来了。

    安装SQL 2005后,将原来在2000下备份的数据文件还原,用的是通过还原新建数据库的方法,然后修复孤立的用户,然后就可以访问了,但是还有很多问题,比如说验证码不显示等等,帮我看看好吗?

    先谢谢了。
    密陀僧 于 2007-10-10 3:01:52 回复
    验证码的问题
    依次打开IIS管理器-网站属性-主目录-配置-选项-启动父路径即可
  • 2007-10-10 3:01:52 回复
  • quote 17.卷筒糍
  • http://www.wujianhua.com.cn
  • 验证码的问题在你的指导下已经解决了,谢谢。

    现在是索引重建的时候遇到下面的问题。
    错误原因:未知错误

    ID:-2147024891

    摘要:
    拒绝访问。

    msxml3.dll
    密陀僧 于 2007-10-10 22:42:49 回复
    这个是你的文件夹权限设置有误
    请给博客目录iis用户写入和修改权限。
  • 2007-10-10 22:42:49 回复
  • quote 18.我按照你说的修改出问题了
  • http://www.lgwang.com
  • 我登陆后台输入用户名和密码后,显示:
    错误原因:未知错误

    ID:-2147217911

    摘要:
    拒绝了对对象 'blog_Member'(数据库 'zblog',所有者 'dbo')的 SELECT 权限。

    Microsoft OLE DB Provider for SQL Server
    这怎么解决啊,我是个新手,请多多指点一下


    先在此谢谢!!!!!
    密陀僧 于 2007-10-10 22:43:35 回复
    请把你的sql链接字符串发给我看看
  • 2007-10-10 22:43:35 回复
  • quote 19.我按照你说的修改出问题了
  • http://www.lgwang.com
  • 我就是把你说的那个
    Function OpenConnect()

    GetReallyDirectory()

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

    strDbPath=BlogPath & ZC_DATABASE_PATH

    Set objConn = Server.CreateObject("ADODB.Connection")
    'objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDbPath
    connstr="Provider=SqlOLEDB;Data Source=(local);initial catalog=zblog;user ID=username;password=password;"
    objConn.Open connstr
    OpenConnect=True

    End Function


    复制到那个文件里,只修改了,数据库名,和密码,及用户名
    其它的都没有动
    密陀僧 于 2007-10-11 14:49:58 回复
    请参考这篇文章把数据库的所有者从dbo改成sql链接字符串中的用户名即可。
    http://0e2.net/post/678.html

  • 2007-10-11 14:49:58 回复
  • quote 20.卷筒糍
  • http://www.wujianhua.com.cn
  • 博主,上次的问题已解决,谢谢。
    现在又有新问题,真是不好意思,老麻烦你。
    发表文章的时候遇到下面的提示

    错误原因:未知错误

    ID:-2147217873

    摘要:
    无法将 NULL 值插入列 'log_ID',表 'SlgcBlog.dbo.blog_Article';该列不允许空值。INSERT 失败。

    Microsoft OLE DB Provider for SQL Server


    应该如何解决,请指教。
    密陀僧 于 2007-10-13 0:48:32 回复
    请把blog_Article表的log_ID字段设置为自动增长(标识设置为是,标识种子和标识增量设置为1)
  • 2007-10-13 0:48:32 回复
  • quote 21.卷筒糍
  • http://www.wujianhua.com.cn
  • 做了上面的修改之后,又出现下面的问题了。
    错误原因:未知错误

    ID:94

    摘要:
    无效使用 Null

    Microsoft VBScript 运行时错误


    我想问句,你是怎么判断问题出现在什么地方的啊?老麻烦你很不好意思啊。
    密陀僧 于 2007-10-13 14:25:33 回复

    1、新建数据库zblog,在sql 查询分析器中执行zblog.sql(zblog.sql见附件),zblog.rar,导入zblog.mdb内容。zblog.mdb为官方提供空白数据库,新用户可直接使用此数据库,升级用户请导入原数据库数据。
    *在企业管理器中打开表blog_article,设置字段log_ViewNums默认值为0;打开blog_tag,设置字段tag_Count默认值为1
    *打开blog_Category,设置cate_Count默认值为0
    这部分设置可以修改程序代码中对应部分达到相同效果,具体修改请查找程序中添加日志和添加tag模块。

  • 2007-10-13 14:25:33 回复
  • quote 23.卷筒糍
  • http://www.wujianhua.com.cn
  • 我现在已经是SQL的啦,而且在转换至SQL 2005 之前使用一直都是正常的,也仔细察看了本帖中要盖的所有地方,就是如你说改成的那样的,还是有同样的错误。
    卷筒糍 于 2007-10-13 23:48:30 回复
    狂郁闷啊……
  • 2007-10-13 23:48:30 回复
  • quote 24.密陀僧
  • http://0e2.net
  • 请重新检查这几步
    *在企业管理器中打开表blog_article,设置字段log_ViewNums默认值为0;打开blog_tag,设置字段tag_Count默认值为1
    卷筒糍 于 2007-10-14 0:06:26 回复
    检查过了,没有错。
  • 2007-10-14 0:06:26 回复
  • quote 26.andkylee
  • http://www.liuzhenyun.com
  • 请问如何将z-blog 的数据库连接修改成 odbc的?
    我在机器上配置好了odbc。该如何连接?谢谢~
    我的邮箱:andkylee@163.com
  • 2007-11-15 21:52:15 回复
  • quote 29.bedecc
  • http://warcraftx.com
  • 网站主题不错能不能给发一个呢?邮箱:ccbede@21cn.com635
    漱风居士 于 2009-3-28 22:12:00 回复
    zblog后台在线安装主题里面有
  • 2009-3-28 16:57:06 回复
  • quote 30.ziylh00
  • http://www.wangkan.cn
  • 错误原因:未知错误

    ID:-2147217900

    摘要:
    '13' 附近有语法错误。

    Microsoft OLE DB Provider for SQL Server

    http://www.wangkan.cn/view.asp?id=3312 1.8的转换成sql出的问题,怎么回事吧。
    漱风居士 于 2009-5-28 10:21:58 回复
    注释掉on error resume next,再把错误描述贴上来。
  • 2009-5-28 5:08:09 回复
  • quote 31.ziylh00
  • http://www.wangkan.cn
  • '<% On Error Resume Next %>

    错误原因:未知错误

    ID:-2147217900

    摘要:
    '13' 附近有语法错误。

    Microsoft OLE DB Provider for SQL Server

    加我QQ帮我一下吧,兄弟
    漱风居士 于 2009-5-28 15:01:35 回复
    56295875
  • 2009-5-28 12:33:29 回复

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Hot Articles

New Articles

Last Comments

Guest