asp在本地测试一切正常。上传到服务器上就不行了

来源:百度知道 编辑:UC知道 时间:2024/09/21 04:28:26
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0xccc Thread 0x1544 DBC 0x21fd7cc Jet'。

/web/dingdan.asp,行 5

上面这是错误提示。

下面这些是conn.asp里的代码
<%
// FileName="Connection_ado_conn_string.htm"
// Type="ADO"
// DesigntimeType="ADO"
// HTTP="true"
// Catalog=""
// Schema=""
var MM_conn_STRING = "Driver={Microsoft Access Driver (*.mdb)};DBQ="+Server.MapPath("/data/datawls.mdb")
%>

注意一下,C族语言转型过来的用户一般都是顺手写东西,VBS的注释是不双斜线,而是',呵呵.

再者,你上传上去没有做用的原因是驱动的原因,从你的字符串上可以看出你是使用是ACCESS的驱动,而如果服务器上没有安装ACCESS时就不会有相应的驱动程序.所以换一下驱动就行了.使用OLEDB驱动是服务器上所能支持的!

这句改下:
var也是C族的东西,而dim才是VB中的变量定义.如果是你使用的C族语言,语句是有分行号的!VBS时这样使用
dim MM-conn_SYTRING
MM-conn_SYTRING="provider=Microsoft.JET.OLEDB.4.0;Data source="&server.mappath("data/datawls.mdb")
如果你是使用的JS(C族)可以使用这样的语句:
var MM-conn_SYTRING="provider=Microsoft.JET.OLEDB.4.0;Data source="+server.MapPath("data/datawls.mdb")
C族语言是区公大小写的,而VB则不需要,但要注意VB中&与+的区别.&在VB中表示是字符连接,而JS中则不管字符连接学是数学上的加法运算都使用的+号!

再看一下书,好好写就行了!

如果你是运行正常的话说明你是JS代码写的,但是服务器要求严格一点,后边都要加上公行号的,虽然有时也能正常执行!

看看注册表权限,设置一下试试吧....