DBS独立服客服务

查看完整版本: zblog由access转sql server修改笔记

密陀僧 2007-2-5 18:56

zblog由access转sql server修改笔记

我的blog由access转sql server已有一段时间,运行一直良好,现把修改方法公布出来,不妥之处,欢迎指正。
1、新建数据库zblog,在sql 查询分析器中执行zblog.sql(zblog.sql见附件),导入zblog.mdb内容。zblog.mdb为官方提供空白数据库,新用户可直接使用此数据库,升级用户请导入原数据库数据。
[color=Red]*在企业管理器中打开表blog_article,设置字段log_ViewNums默认值为0;打开blog_tag,设置字段tag_Count默认值为1
*打开blog_Category,设置cate_Count默认值为0[/color]

这部分设置可以修改程序代码中对应部分达到相同效果,具体修改请查找程序中添加日志和添加tag模块。

2、打开c_system_base.asp,查找"数据库连接",把数据库连接函数修改为
[code]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
[/code]

其中local为数据库服务器地址,database为数据库名,username和password分别为数据库用户名和密码,根据实际情况修改。
3、查找/function/目录下所有文件内#"和"#部分,把对应SQL语句中的#"和"#分别改为'"和"'。
4、在c_system_lib.asp查找Call CheckParameter(Istop,"bool",False),在之后加上
[code]  if Istop=true then
      isTop=1
    else
      istop=0
    end if[/code]
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、完成。

如有疑问,请在此发问或前往此贴:[url]http://0e2.net/post/635.html[/url]

[[i] 本帖最后由 密陀僧 于 2007-6-23 19:01 编辑 [/i]]

Feather 2007-2-6 09:22

Zx.MYS 2007-2-7 16:37

不错!我认为这个功能应该集成在ZBLOG的下一个版本里!要不就单独做一个SQL版出来~~

密陀僧 2007-2-7 17:45

对,这也是我想说的
采用SQL数据库后使用存储过程索引重建速度至少提升一半。
而且ACCESS本身有其局限性,数据库容易损坏。

另外,修改成SQL版本的几个步骤中第3,6,7步修改后代码是SQL和access通用的,希望下个版本中能够把这几个地方修改一下。

hanhao 2007-2-8 18:14

修改失败。

3、查找/function/目录下所有文件内#"和"#部分,把对应SQL语句中的#"和"#分别改为'"和"'。
这里不太明白。我1。6版本的。"#有些是")#
如果楼主愿意,可以弄个修改好的文件包。谢谢啦

密陀僧 2007-2-9 01:31

已上传

hanhao 2007-2-9 15:12

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

月光的文章:[url]http://www.williamlong.info/archives/521.html[/url]

asongzhang 2007-3-1 00:00

做个记号

密陀僧 2007-3-5 20:45

[quote]原帖由 [i]hanhao[/i] 于 2007-2-9 15:12 发表
谢谢,修改成功了。只是月光的“热文排行”用不了咯。嘿嘿!

月光的文章:[url]http://www.williamlong.info/archives/521.html[/url] [/quote]
把几个函数名修改一下即可。
我的已经修改过了,你可以看看我博客的效果。

hanhao 2007-3-6 17:34

谢谢,可是我不是做程序的,你能说说函数名的区别吗?我弄了几次都没成功,google很多遍咯

menfucktown 2007-3-7 18:23

请问各位高手我改sql之后为什么后台的网站设置为什么显示不出来啊?我是1.7最新那个版本的!

youjoy 2007-3-22 19:51

谢谢LZ,去试试

Ken 2007-3-24 18:59

加油

smart110 2007-5-21 13:20

有没有办法弄成MYSQL的?一般人都是用虚拟主机,不可能使用付费的SQL,一般都提供MYSQL

Zx.MYS 2007-5-21 18:07

回复 #14 smart110 的帖子

[url]http://bbs.rainbowsoft.org/viewthread.php?tid=12609[/url]

ruthzhangsm 2007-5-23 10:53

错误原因:未知错误

ID:13

摘要:
类型不匹配

Microsoft VBScript 运行时错误

我在重建文件的时候总是报这个错误,这是什么问题呢?

slgc 2007-6-17 21:02

错误原因:未知错误

发表新文章的时候出现如下错误提示。

ID:-2147217873

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

Microsoft OLE DB Provider for SQL Server

slgc 2007-6-18 14:11

错误原因:未知错误

ID:94

摘要:
无效使用 Null

Microsoft VBScript 运行时错误

hangxj 2007-6-19 14:31

收藏一下,到时候有用了再来看看

mylovebb 2007-12-18 15:42

这个帖子看来要重新修正了 1.8今天发布了,如何修改?

这个帖子看来要重新修正了 1.8今天发布了,如何修改?

livelian 2008-2-23 14:23

:lol

支持啊。 谢谢啊

小孩 2008-4-23 08:00

把access数据导入MySQL很麻烦呢
能使用MySQL数据库最好了~

凌三 2008-5-29 16:32

:lol 好东西

wurui021 2008-5-30 12:25

:lol :lol 期待官方发布新版   用SQL数据库
页: [1]
查看完整版本: zblog由access转sql server修改笔记