六大蓝血:网页制作连接数据库的问题,高手进来

来源:百度文库 编辑:神马品牌网 时间:2024/05/05 21:55:50
网站做好上传后留言功能就不能用了,而且在别的电脑上也不能用
在Dreamweaver8自定义连接字串符中,使用本计算机上的驱动程序显示成功.
而使用测试服务器上的驱动程序则显示:
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字'Temporary (volatile)Jet DSN for process Oxb24 Thread Oxcdc DBC Ox1146664 Jet'。
[Microsoft][ODBC 驱动程序管理器]驱动程序的SQLSetConnectAttr失败
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字'Temporary (volatile)Jet DSN for process Oxb24 Thread Oxcdc DBC Ox1146664 Jet'。
[Microsoft][ODBC Microsoft Access Driver]不能使用'(未知的)';文件已在使用中.
我填写的连接字串符是这样的:
"Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\Inetpub\wwwroot\ly.asp"
哪位高手帮忙指点一下错在哪里.
ly.asp是我的数据库,是不是用这样的字符串上传到服务器上就不能用了呢,我今天试着把我的网站上传了,可是留言功能还是不能用,提交后就出现内部服务器错误。
是不是用("provider=microsoft.jet.oledb.4.0;data source=" & server.mappath("ly.asp"))这样的字符串就可以了呢?

"Driver={microsoft access driver (*.mdb)};dbq=" &server.mappath("ly.asp")

("provider=microsoft.jet.oledb.4.0;data source=" & server.mappath("ly.asp"))

用上面两个都可以,不过下面比较不容易出错的,这个 server.mappath("ly.asp") 必须是在同一目录下的,如果不是可接正确地址的写法,如上一级
../ly.asp 另外 ly.asp 一定是你的数据库吧

DBQ=C:\Inetpub\wwwroot\ly.asp
这里链接的应该是数据库的路径,可你写的是asp文件的路径

sc.gxlcly.com
查找“数据库”

你的本地测试能够成功是因为你的本地数据文件的确是C:\Inetpub\wwwroot\ly.asp,并且你的asp有对这个路径执行的权限。
但是服务器的是有种种限制的,并且你也不能知道你存储数据文件的位置就一定是服务器的C:\Inetpub\wwwroot\路径。所以你应该使用相对服务器虚拟目录路径,而且这个路径要么是绝对的虚拟目录路径,要么是相对于你asp文件的路径。例如,你的asp文件在/user目录,你的数据文件是/user/datafile/ly.mdb,那么你的联接字符串可以写成("provider=microsoft.jet.oledb.4.0;data source=" & server.mappath("datafile/ly.mdb"))
其中"datafile/ly.mdb"就是datafile/就是ly.mdb文件相对于你现在asp文件的路径,而不用考虑他们的绝对驱动器路径或绝对虚拟目录路径是什么。

有的时候近可能不要Dreamweaver中自动生成的代码?还是要自己写.