日期:2014-05-16  浏览次数:21020 次

初学ASP,刚刚学到ACCESS数据库,按教程写的代码,但是预览的总是出错……
<%
set conn1=Server.CreateObject("ADODB.Connection")
conn1.open "DRIVER=Driver do Microsoft Access (*.mdb);UID=admin;PWD=;DBQ="&Server.MapPath("fifasp.mdb")
%>

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x17ec Thread 0x10c4 DBC 0x1934ec4 Jet'。
/result.asp, 第 3 行

系统DSN已经设置,数据库fifasp.mdb已经建好存在站点根目录下。


------解决方案--------------------
要修改数据库的文件权限。
假设数据库xxx.mdb在目录 c:\abc\ 下
打开命令行窗口,执行:
cacls "c:\abc\*.*" /T /E /G:Everyone:F
------解决方案--------------------
没错, 查下输入的路径正确吗? 
------解决方案--------------------
cacls后面要有个空格, 参数间也要空格,按上面给出的格式写
------解决方案--------------------
<%
Set conn1 = Server.CreateObject("ADODB.Connection")
conn1.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.MapPath("fifasp.mdb") &""
%>

不要使用那种链接方式。使用上面的试试。
------解决方案--------------------
1 ..."/t /t之前要空格
2 是 /T /E /G Everyone:F

cacls "c:\Inetpub\wwwroot\fifasp\*.*" /T /E /G Everyone:F
即:
cacls空格"c:\Inetpub\wwwroot\fifasp\*.*"空格/T空格/E空格/G空格Everyone:F

------解决方案--------------------
<%
set conn1 = Server.CreateObject("ADODB.Connection")
conn1.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("fifasp.mdb")
%>
如果还是错,执行下:
cacls "c:\Windows\TEMP\*.*" /T /E /G Everyone:F



------解决方案--------------------
建一个 系统DSN, 测试下能不能连接。
------解决方案--------------------
引用:
建一个 系统DSN, 测试下能不能连接。


+1

------解决方案--------------------
conn.Open "DSN=fifasp"

系统环境变量TEMP所指向的目录的权限改过吗?