Asp连接access数据库时,报未知错误及错误码
-2147467259的解决方案
Asp连接access数据库时,报未知错误及错误码
-2147467259的解决方案
ASP程序连接access数据库的代码如下:
<%
set conn=server.createobject("adodb.connection")
'连接数据库的方法1:使用oledb
str="provider=microsoft.jet.oledb.4.0;data source=" & server.mappath("学习.mdb")
conn.open str
%>
结果在服务器上运行该程序时提示如下错误:
err.Number显示的是-2147467259,
err.Description显示的是“未知错误”
迷惑了很久,当时在课堂上一直找不到原因。
之前运行其他ASP程序都是好好的,一遇到数据库就出错了。
很尴尬,跟学生解释说服务器出了点小问题,随后我解决了再告诉大家。
硬着头皮接着讲课,其实很心虚。
一下课,猛蹬着自行车回到家中,立马上网搜索答案。
找了
很久,决定下次上课试试这些方法行不行。
下次上课我提早到教室。
心说这次解决不了那以后就回机房上课好了。
结果一次就成功了!欢呼!
解决方案:为”C:\Windows\Temp“目录添加用户Authenticated Users,为该用户开放所有权限。
(1)WindowsXP、Windows 2003用户请在
“C:\Windows\Temp”目录添加一个有权限的“Authenticated Users”用户即可!
Vista用户请在
“C:\Windows\ServiceProfiles\NetworkService\AppData\Loc al\Temp”目录添加一个有权限的“Authenticated Users”用户即可!
具体设置权限步骤:右击Temp文件夹,选择“属性”->“安全”->“编辑”->“添加”,在下面的“输入对象名称来选择”中输入Authenticated Users,确定-> 返回到“Temp 的权限”,将Authenticated Users的权限中的完全控制给勾上。
(2)临时测试解决方案。
WindowsXP用户:打开IIS,右击相应网站,选择“属性”->“目录安全性”->“编
辑”->“浏览”->“高级”->“立即查
找”->“Administrator”->“确定”->“确定”->“确
定”->“确定”。
但是有的时候会出现这样的问题:文件夹右键时没有“安全”选项卡。
如何调出安全选项卡呢?请接着看下文:
让文件夹属性出现“安全”选项卡
1:查看硬盘文件系统是FAT32还是NTFS
打开“我的电脑”,右击盘符,例如D盘,点击“属性”,便会看到文件系统是FAT32还是NTFS了
2:让FAT32文件系统中的文件夹属性里出现“安全”选项卡要达到这一目的,只能将磁盘的文件系统类型由FAT32转换为NTFS,转换方式:
(1)点开始程序附件命令提示符(或在运行里输入“CMD”);
(2)打开窗口以后,在光标的提示符下输入“convert e:/fs:ntfs /v”,然后回车。
注意在“covert”的后面有一个空格。
这里是转换E盘,如果要转换C盘,则将e改成c;
(3)接着系统会要求你输入X盘的卷标,然后回车。
卷标在“我的电脑”中点X盘,然后看它的属性可以找到,或者也可以在命令行中输入“vol C: ”,便可查看C盘卷标。
这样就可简单地转换分区格式为NTFS了。
这个方法只用于FAT32转为NTFS,不能将NTFS转为FAT32。
文件资料不会丢失。
3:让NTFS文件系统中的文件夹属性里出现“安全”选项卡如果D盘文件系统类型是NTFS,但其中的文件夹属性中没有出现安全选项卡,则按下面的操作步骤来设置:打开“我的电脑”,点击菜单栏“工具”——“文件夹选项”,切换到“查看”选项卡,在里面找到“使用简单文件共享(推荐)”,将其前面的复选框中的勾去掉。
现在重新查看D盘中的某一个文件夹属性,里面便有了“安全”选项卡这一项。