为什么在更新 Access 数据库时会出现错误?
- 格式:doc
- 大小:29.50 KB
- 文档页数:1


WIN7 64位系统下asp+access 提示“数据库连接错误”怎么解决在XP和2003系统运行很好的asp+access数据库运行良好,移动到WIN7的IIS上却提示数据库连接错误错误,请检查数据库连接文件。
其实数据库连接文件并没有问题给Temp目录赋权配置asp+access使用环境,装完iis后使用asp程序发现数据库连接错误,可是检查链接代码完全正确。
原因在于MJ Jet引擎改变了临时目录的位置,大事有没有对临时目录给存取权限,接下来我们给系统盘:\Windows\ServiceProfiles \NetworkService\AppData\Local\Temp目录添加一个“Authenticated Users”的用户,其中appdata目录是隐藏的,在进入的时候直接在地址栏输入路径,或者在文件夹选项里设置显示隐藏文件夹,就可以找打了。
设置权限步骤:右击Temp文件夹,——属性——安全——单击“编辑”——“Temp的权限”对话框,点击“添加”,在下面的“输入对象名称来选择”输入“Authenticated Users,点确定”然后返回到Temp权限,将Authenticated Users的权限中完全控制打勾确定。
设置应用程序池先要设置应用程序池“Application Pool”为Classic .Net AppPool而不是默认的Default AppPool,可以在站点目录里对每个站点设置,也可以在站点进行单独设置。
选择好设置的站点后,点击右边的“基本设置”即可调出应用池设置对话框。
启用父路径直接在站点主页上选择ASP,双击找到“行为”组中将“启用父路径”设置为Ture就可以了(选择完毕记得点击右上角的应用哦)(接下来很重要,我按照如下操作以后,终于OK了)也许有人按照上面的配置,还是会出现数据库连接错误的提示,不要着急接下来,用管理员模式运行命令提示符,点击开始菜单输入cmd然后在上面出现的cmd.exe上面点击右键选择以管理员身份运行。
WIN1064位系统PYTHON链接ACCESS报错驱动无法找到的问题WIN10 64位系统PYTHON链接ACCESS报错驱动无法找到的问题遇到该问题折磨了一上午,网上各种查资料,最后还是找到了适合解决自己问题的方法1、首先是自己系统为win10 64位,在使用python读取access 数据库时,报错无法找到access的驱动程序,因此需要检查自己的电脑上是否有对应的access驱动程序,检查方法:控制面板——系统和安全——管理工具——打开后界面如下图:2、双击进入ODBC数据源(64位)3、检查是否存在图中选中的ACCESS DRIVER驱动程序。
若不存在则需要安装Microsoft Access驱动程序:注意:32位对应的驱动为Driver = {Microsoft Access Driver(.mdb)}64位对应的驱动为Driver = {Microsoft Access Driver(.mdb,*.accdb)}由于本机是64位系统因此需安装64位的驱动程序,下载地址:官方:/zh-cn/download/confirmation.aspx?id=1325532位:/download/E/4/2/E4220252-5FAE-4F0A-B1B9-0B48B5FBCCF9/AccessDatabaseEngine.exe 64位:/download/E/4/2/E4220252-5FAE-4F0A-B1B9-0B48B5FBCCF9/AccessDatabaseEngine_X64.exe4、安装好驱动后,可进入系统DNS界面配置刚刚安装的驱动程序。
点击添加——选中刚刚安装好的64位驱动程序——完成——然后定义数据源名——选择数据库——应用就可以了。
为什么在Access数据会出现更新失败错误?
我的Access数据库在用过一段时间后,用Update语句更新时出现更新失败的错误信息,可Select明明能用啊?
这是Access数据库的通病。
在经过大量的删除和增加记录的操作后,就会出现前述的错误,明明一条记录存在, 也可以Select,但在Update时就会出现找不到记录, 更新失败的错误信息。
另外,即使删除记录,数据库的体积也不会减小。
由于Access数据库并没有可以改善数据库的相应语句,一般的处理办法是下载Access数据库,使用Access的“修复和压缩数据库”工具处理一遍,保存后上传并覆盖掉原来的数据库。
这是经验性的做法,能更有效地解决以上的问题。
容易造成Access数据库出错的情况1、在正常使用时电脑突然掉电,而电脑设备又无UPS电源。
(如停电)2、系统不稳定,运行软件时经常出现非法错误提示。
(如系统提示某某程序非法操作)3、网络环境不稳定,经常无法访问网络资源或丢失数据包情况。
4、操作软件不正规,经常不正常退出软件。
(如在任务管理器中强行退出软件)5、随意进行手工开库、改库。
修复Access数据库一般错误的几种方法1、通过金算盘软件的帐套整理或在同版本上进行升级。
2、用access将数据库打开(默认密码:gold),用“工具”—“数据库实用工具”—“压缩数据库”进行压缩,然后进行“修复数据库”。
3、可用第三方工具进行修复。
(如:JETCOMP)手工修复物理结构遭到破坏的access账套文件:1、进行账套整理时,如果提示“发现未知错误”,就表明数据库已经存在物理错误,应立即进行账套升级(可以是同步升级),如果升级中提示错误并退出(如提示无效的值、索引重复等),就只能进行手工修复;2、手工修复的前提条件是可以使用微软的access数据库软件打开账套文件并看到数据表,在此前提下,才有修复的可能,建议使用office97中的access程序,以免带来兼容性问题;3、打开账套文件后,再次进行“修复数据库”的操作,通常仍然会报错误,但是并没有指明是哪张数据表出错。
此时使用“文件”菜单下的“新建数据库”建立任意一个数据库(如new.mdb)并打开它,然后使用“文件”菜单下的“获取外部数据—〉导入”功能,并将需要导入的文件指定为有错误的账套文件,然后将所有的表全部选中进行导入,access程序会依次将数据表导入到new.mdb文件,在导入过程中如果遇到有错误的数据表,会停止下来并提示错误信息,此时就可以看到是哪张数据表出错。
4、打开错误的数据表,判断该表是否为用户的实际数据,如果仅仅是非用户数据的表(如上机记录表),就可以跳过该表并在新数据库中手工添加进去,需要注意的是,应该将原账套文件中的所有表和查询全部到入到新建的数据库中(new.mdb),然后将新数据库改名并继续使用;5、如果错误的数据表为业务表,就观察其内容出现错误的地方,比如错误提示不应该为空的栏目出现空值,或不应该重复的栏目出现重复内容等,通常还应该观察数据表的结构(如哪些字段被定义为主关键字,或被定义为不具有重复值的索引字段),如果只是有些内容遗失,在能够确定的情况下,可以手工补进去,如果出现无法手工补入数据的非法纪录,就只能删除这些记录,其结果可能造成数据库内部各个数据表之间的数据关联不完整或错误,在修复了错误表后,应立即使用软件作一次升级后再使用;6、在进行数据表的记录删除时,如果提示错误并无法删除,请使用“工具”菜单下的“修复数据库”功能后再进行删除,在某些情况下,可能需要首先改变数据库结构(如取消主关键字属性),删除记录后再调整过来;7、在手工修复数据库后,请使用账套升级程序进行一次升级(可以是同版本升级),然后使用升级后的账套。