|
|
用户名:朗拿度 笔名:津朴 地区: 广东-开平 行业:其他 |
| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
ASP+ASSESS峰回路转的连接过程
(作者置顶)
今晚,一师弟发了个ASP+ASSESS的网站叫我帮忙调试,由此引起了接下来的一系列事件……
犹记得大二时用东拼西凑的代码为班里做过一个投票系统,用的就是ASP+ASSESS,为了测试一下本机的调试环境是是否正常,我试图重新打开它,于是,出现了第一条错误信息:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0xcec Thread 0x930 DBC 0x
/ conn.asp, 第 4 行
查了下conn.asp的第4行,原来是连接数据库的语句,但以前使用一直是正常的啊!百度之,找到如下解决方法:
第一步:点击“开始”,在“运行”里键入“regedit”,确定第二步:找到HKEY_LOCAL_MACHINE\SOFTWARE\ODBC,点右键,点权限第三步:在“ODBC的权限”窗口里如果没有“Internet 来宾帐户”这一项,就点击“添加”按钮第四步:在“选择用户或组”窗口里点击“高级”按钮第五步:在“选择用户或组”窗口里点击“立即查找”按钮第六步:在“选择用户或组”窗口里找到“IUSR_”开头的一项,选中后点击“确定”按钮第七步:在“选择用户或组”窗口会看到输入框里多了一项用户名,点击“确定”按钮第八步:在“ODBC的权限”窗口出现了“Internet来宾帐户”,选中它,再在下边的“允许”列选中“完全控制”“读取”两项,点击“确定”按钮最后一步:呵呵,关闭“注册表编辑器”。(摘自:http://hi.baidu.com/chinaky/blog/item/c2b3b9188a5f240534fa416a.html)
注:后来试过用Everyone也可以。其间还找到了其他解决方法,均有尝试,但后来证明是无用的。
结果,数据库成功连接,但提交结果时又出现了另一条错误信息:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 磁盘或网络错误。
/conn.asp, 第 4 行
再百度之,得到的结果是:
“原来使用Jet引擎链接Access数据库时,需要创建临时文件,它通过检查系统的TMP和TEMP环境变量定义的路径寻找临时文件夹,当路径指向不存在的文件夹时,就会出错。而我本机的TMP和TEMP环境变量都指向C:\Temp文件夹,那个文件夹刚好前阵子在我清理系统时删掉了,这也直接导致了Jet数据库引擎的出错信息。”(摘自http://linminqi.spaces.live.com/blog/cns!7A3D9A3C1E80F7D!178.entry)
我查了下,我的TEMP文件夹没有被删掉,根据解决第一个错误信息的经验,我把它的给了Everyone完全控制,谁知提交时又来了一条新的错误信息:Provider (0x80004005)
继续百度,有同志建议把连接语句作如下修改:
"DRIVER=
改为——
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(data.mdb)
(摘自http://zhidao.baidu.com/question/34568285.html)
果然,错误信息又不同了:
错误类型:
Microsoft JET Database Engine (0x80040E14)
INSERT INTO 语句的语法错误。
/wenjuan.asp, 第 42 行
问题已经转到了wenjuan.asp,估计离成功也不远,怎么办?当然是继续百度……
良久,终于搜到一句很关键的话:“你用了系统保留字作字段名,当然得用“[]”来回避系统检查”,看看我设的字段中,有一个是“user”,估计是这种连接方式不允许使用的,于是我把它成[user],问题终于解决,泪奔……
奇怪的是,我把连接语句换回原来的代码,还去掉了刚加上的中括号,居然又正常了,难以理解……
后来在网上找到一个所谓的“标准的数据库连接代码”:
果然十分标准,但一运行,又出错:
错误类型:
Microsoft VBScript 运行时错误 (0x
变量未定义: 'R1'
幸亏在VB中学过option explicit 这个强制变量显式声明的语句,考虑到我有太多变量没定义,干脆把这句去掉,OK,一切回复正常!
为了使今晚的劳动不致于白费,故顺手写成此文,方便自己日后查看。
初中小聚
(作者置顶)
王者归来
(作者置顶)
这应该是自高考以后第一次连续三个月没在网络上写过文章,以往这种事情是平均每个月就来一次的,就像……好,不说了。经常在想,要怎么写才能对得起读者?想着想着就错过了发文章的时机,第二天就毫无头绪了,道理跟大学里的考试一样——过了就忘了。于是,我决定不再考虑读者的感受,以唐僧式的自我陶醉,来完成一个华丽的复出。
过于遥远的事情已经没有写下来的冲动了,就写写最近几天吧。最近几天的日程都安排得密不透风,如果把考试也算上,那么从09年元旦开始,基本上一切事情就已经在按计划执行了:1-15号几乎全部被复习和考试占据,16号上午考完,下午唱K,晚上打火锅,半夜收集行李,17日清晨赶赴TS,18号下午回到开平。
不幸的是考试期间没有照顾好身体,考试过后浓疮发作,疼痛非常,终于在19号以一小手术除之。据医者之言,此乃体质过弱所致,想想亦不无道理,本学期一场球也没踢过,生活作息毫无规律,早餐水果极少进食,现在算是自食其果了。
如今,趁在家养病之机,三天煲完了《越狱》的第三季,小日子过得也算不错了。仔细想想,以身体抱恙为由,便可以免去不少应酬,是祸是福还真说不准。正好假期有一大堆计划,希望可以完成一些吧。
下面写写17、18日在TS的一些可以调侃之事。
一些让我无奈的事情
考试期间,身上出现一浓疮,原以为无甚大碍,无奈到TS后病情加重,剧痛难忍,终于在17号晚上决定求医。向一摩托车司机表明情况紧急以及人生路不熟后,他同意收取我五个大洋送我到最近的医院。只是后来发现“最近的医院”实际上确实很近,五元的车费赫然昭示着“趁火打劫”的国人劣根性。
到了医院,医生望闻问切,迅速开出了一剂良方,要我去交钱拿药。然而,对于囊中仅有的110多块,120元的药费我显然吃不消,于是我请求医生开个便宜点的药方。医生问我带了多少钱,我略加思索,说只带了100块,只见他也沉思片刻,“刷刷”地开出了第二张药方。我再去交钱,这次是94块,刚好剩6块钱给我作路费回家,真是感激涕零,人民医生为人民,我太感动了!!转念一想,如果我说我只带了50块,会不会得到一张44块的药方?资本主义榨取最大利润的本性,我总算见识到了。
也许将这些琐碎问题上升到如此高度有小题大作之嫌,无他,发发牢骚而已。
一些让我感动的事情
接上文,按医生要求,需要先打一剂吊针消炎,虽然是平生第一次,也没有办法了,只好就乖乖就范。我是自己一个人到医院的,等待的过程中,一同到TS的师弟DH说要来看看我,在我多次推却未果后,他也到了医院。得知我没吃晚饭,他又跑了老远给我买了面包牛奶和一份报纸,然后陪我打完吊针。如此贴心的关怀以往我只在亲人身上看到过,此时的我无法不被感动,但我不擅于表达感情,只是说了几句“谢谢”,就不知该说什么了。回到住所,同行的朋友们也无不关怀备至,给了我一切体力活的豁免权,无论他们能否看到,在此再次表示感谢!
一些让我愤慨的事情
北京时间2009年1月18日上午,电视上直播着火箭对热火的比赛,火箭队暂时领先。
电视机前,一个穿白色衣服的年轻男子躺在一张黑色沙发上,裹着一条粉红色的棉被,目光坚定,气定神闲。沙发旁,办公桌两边,一中年男子与两大学生对峙良久。
这是TS市SJ镇的ZF办公室,我们此行是想得到一些SJ镇的农业资料用于项目,结果可想而知。
这个结果是在我意料之中的,没什么好激动,让我愤怒的是年轻男子用方言跟中年男子的对话:“别理他们,让他们自己找去!”
我一直没有讲家乡话,所以我也装作听不懂。我觉得,我也没有必要理他们了,于是离开。
为什么我不喜欢批评ZF,但ZF总是令我失望?
(此文始写于2009年1月20日,于2月2日补充完成)