◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
Name:密陀僧
Email:sunwindy[A]gmail.com
Email:sunwindy[A]gmail.com
zblog由access转sql server修改笔记
Post by 密陀僧, 2007-2-5, Views: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
3、查找/function/目录下所有文件内#"和"#部分,把对应SQL语句中的#"和"#分别改为'"和"'。
4、在c_system_lib.asp查找Call CheckParameter(Istop,"bool",False),在之后加上
if Istop=true then
isTop=1
else
istop=0
end if
6、修改c_system_manage.asp74行附近true=true为1=1.
7、修改c_system_wap.asp398行和404行附近objRS("blog_Comment.log_ID")为objRS("log_ID")
8、完成。
分类:技术 | 评论:33 | 引用:0 | 点击这里获取该日志的TrackBack引用地址
或许你还对下面的文章感兴趣
- zblog紧跟潮流,升级到1.7版 (2007-2-4 22:41:1)
- 把blog升级到sql版 (2006-11-30 21:7:58)
- zblog的版权声明 (2006-11-13 12:52:25)
- zblog原来是这样关闭文章评论的 (2006-10-12 17:47:33)
- zblog 1.6最终版之预览版试用 (2006-8-1 0:59:24)
- 给zblog加上运行代码功能 (2006-7-24 15:36:30)
- zblog艰难升到1.6 Beta Build 60420 (2006-5-17 15:23:17)
Comments
- 2.一剑
- http://www.onehappy.net/blog
- 好难哦
- 2007-2-5 22:22:11 回复
- 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 回复改成SQRThanhao 于 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 回复
- 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 回复
- 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 回复
- 6.宛川骄子
- http://www.gsyzsf.com.cn/blog
- 全新安装也是一样.
- 2007-3-15 17:56:57 回复
- 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 回复
- 8.卷筒糍
- http://www.wujianhua.com.cn
- 文件读取好像有些问题,不单只是网站设置的内有没有,文件管理里面几个文件编辑的框框里面都是没有内容的。应该从哪里检查?
- 2007-6-18 15:11:25 回复
- 9.卷筒糍
- http://www.wujianhua.com.cn
- 数据库读取和写入是没有问题的,似乎是文件调用的问题。
- 2007-6-18 15:37:34 回复
- 10.密陀僧
- @卷筒糍
1/4、文件夹权限设置问题
正确的权限设置应为blog根目录IIS用户有读写权限
2/3、注意
*在企业管理器中打开表blog_article,设置字段log_ViewNums默认值为0;打开blog_tag,设置字段tag_Count默认值为1 - 2007-6-18 15:43:18 回复
- 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数据库是否成功改的名字,没想到这个文件加还有用哦。
问题解决了一部分了
,还是要谢谢你哦。
卷筒糍 于 2007-6-19 21:33:45 回复找到原因,但不懂得如何解决。
密陀僧 于 2007-6-19 22:03:00 回复你用的是独立主机么?
确定你当前站点使用的匿名用户是IUSR_[主机名]
最简单的方法是给站点根目录设置everyone读写权限
如果问题解决,则检查该站点匿名用户名
别忘了删除根目录下everyone的读写权限卷筒糍 于 2007-6-22 18:02:02 回复我用的是虚拟服务器。
其实如果DATA文件夹不改名的话就没有问题了,但是其实DATA文件夹已经没什么用了,而有些文件又要读取这个文件夹,就是对这个文件夹有依赖性了,所以我就不知道如何解决了。和用户权限是没有关系的。 - 2007-6-22 18:02:02 回复
- 12.卷筒糍
- http://www.wujianhua.com.cn
- 把你加到我的友情链接了,真正的“友情”链接哦,呵呵。密陀僧 于 2007-6-19 21:49:30 回复握手握手

给你在我的http://virus.0e2.net加了一个链接 - 2007-6-19 21:49:30 回复
- 13.浩南
- http://www.onehandbags.com/z-blog17/
- 请教博主.我要在内容表里添加20个字段,4个字段存数字,16个字段存备注!不知要修改哪里,可否赐教,酬谢!Q530276726
- 2007-8-11 20:34:16 回复
- 14.globetour
- http://xnhow.cn/
- 大哥,我以前数据库里有很多东西(access),能不能一下子给导入sql呀,偶是菜鸟,计算机都是自学的,请教大哥,急需帮助!
- 2007-9-10 21:06:27 回复
- 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 回复
- 16.卷筒糍
- http://www.wujianhua.com.cn
- 现在惨了,重启之后,连SQL Server 的服务都打不开了。
- 2007-10-10 2:55:59 回复
- 17.卷筒糍
- http://www.wujianhua.com.cn
- 验证码的问题在你的指导下已经解决了,谢谢。
现在是索引重建的时候遇到下面的问题。
错误原因:未知错误
ID:-2147024891
摘要:
拒绝访问。
msxml3.dll密陀僧 于 2007-10-10 22:42:49 回复这个是你的文件夹权限设置有误
请给博客目录iis用户写入和修改权限。 - 2007-10-10 22:42:49 回复
- 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 回复
- 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 回复
- 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 回复
- 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 回复
- 22.密陀僧
- http://0e2.net
- 严格按照上文操作不会出错。
- 2007-10-13 14:27:44 回复
- 23.卷筒糍
- http://www.wujianhua.com.cn
- 我现在已经是SQL的啦,而且在转换至SQL 2005 之前使用一直都是正常的,也仔细察看了本帖中要盖的所有地方,就是如你说改成的那样的,还是有同样的错误。卷筒糍 于 2007-10-13 23:48:30 回复狂郁闷啊……
- 2007-10-13 23:48:30 回复
- 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 回复
- 25.密陀僧
- http://0e2.net
- 你加我qq
我帮你看一下
56295875 - 2007-10-14 0:06:58 回复
- 26.andkylee
- http://www.liuzhenyun.com
- 请问如何将z-blog 的数据库连接修改成 odbc的?
我在机器上配置好了odbc。该如何连接?谢谢~
我的邮箱:andkylee@163.com - 2007-11-15 21:52:15 回复
- 27.浩南的博客
- http://www.onehandbags.com/myblog/
- 博主好厉害的技术。
- 2007-12-2 9:46:11 回复
- 28.VICTOR
- http://victor.mylovebb.com
- 老弟,1.8发布了,是不是赶紧也炮制一个1.8转SQL的版本啊。。
- 2007-12-18 15:49:29 回复
- 29.bedecc
- http://warcraftx.com
- 网站主题不错能不能给发一个呢?邮箱:ccbede@21cn.com635漱风居士 于 2009-3-28 22:12:00 回复zblog后台在线安装主题里面有
- 2009-3-28 16:57:06 回复
- 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 回复
- 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 回复
- 32.189190
- http://www.189190.com
- 错误原因:未知错误
ID:500
摘要:
变量未定义
Microsoft VBScript 运行时错误 - 2009-6-12 9:45:06 回复
- 33.nobird
- http://www.birdol.com
- 很想试一下,貌似失败的不少哎...

- 2009-6-16 14:21:38 回复
