大家都用Ultradev做后太开发吧,可是,我用的时候,就遇到了这样的问题:
我在Ultradev中做数据库连接的时候,一般是这么做的
(首先声明,不要告诉我用DSN,不要告诉我设置ODBC数据源,我要的是可移植性!)
1.在"Data bindings”面板里面”define connection"
2.点"new"选择”custom connection string",注意,不是选择"data source name"
3.把 custom name: exam
把 connection string: "Provider=Microsoft.JET.OLEDB.4.0;Data source="&Server.MapPath("../exam.mdb)(注:"../exam.mdb“是数据库的位置)
把 Ultradev should connection设为:"using Driver On Application Server"
(不要说这就是问题所在,我已经试过了"using Driver On This Machine",并且,我还试过了"Driver={microsoft Access Driver (*.mdb)};DBQ="驱动,都出现后面说的毛病!也不要告诉我,数据库没有连接成功,因为我Test后,都告诉我Success!)
4.最后,建立一个Recordset(Query),然后保存预览吧,伙计!
哼哼,接着,
问题也就出现了:屏幕上告诉你(等有机会,我把提示图片贴出来):........ASP错误!什么500,100的,还有就是800040005什么的,而且还”聪明“告诉你,第5行出错!
那么我们就来看第5行有什么东东!"Recordset1.Active=MM_exam_String"
这个,我就不用解释了吧?那我们又来看"MM_exam_String"是什么东东。
在目录"connection/exam.asp"文件里面有定义的,是这样的:
MM_exam_String="Provider=Microsoft.JET.OLEDB.4.0;Data source="&Server.MapPath("../exam.mdb)"
这其实就是你设置的数据库驱动,不是吗?难道这样还有错误吗?以前我这么做,是可以的,你也可以自己试试看,也许,你的运气比我好!
同时,我还要补充的是,同样是用"Provider",我用驱动SQL却什么问题都没有,不管是Recordset,还是其他,都没有任何问题!可是,一用Access数据库就出现无法显示的页面呢!
注意:不要告诉我是因为Access设置了密码!我拥有Access的完全访问权限,同时,也没有给数据库设置任何密码,也没有以独占方式打开数据库!
最后,把我机器的情况说一下,硬件就不说了,只说操作系统吧:
windows2000 Advanced Server
Windows2000 Professional
WindowsXP Professional
Windows98
Redhat Linux7.2
所以,不要告诉我换个操作系统试试,因为,这些系统里面,除了linux没有试过ASP外,其他都试过了,不管是PWS还是IIS5.0,马上我就要试Windows NT Server了,但愿上帝能保佑我!
大虾们呀,你们快帮我解决问题吧,阿门!