1、增加自动编号的字段
如果表中已经存在数据之后,是无法增加自动编号字段,修改原有的字段为自动编号类型也是不行的,只能清空数据之后,再修改。
下图提示,清空数据也无法修改,其实是可以了,我在access 2013客户端测试的时候是可以的。
区别
2、独占方式打开
一不小心就有下面的提示,就只能把程序关掉,重新打开。
无法独占的方法打开
3、Access的sql语法比较严格
有一些sql select语句在sql server 上面是完全没有问题的,但是有一些可能是关键词的原因,就是执行不了,为了以防万一,全部加入中括号[]。
select [id],[name],[path],[continent],[language],[introduction] from [Map]
4、内存不足
实际上不是什么内存不足,而是access为了防止大量的操作,限制了每次修改的条数,需要修改注册表才能解决。
内存不足解决方法:
找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Jet 4.0
如果是64位操作系统:
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Jet\4.0\Engines\Jet 4.0
如果修改了之后没有效果,那么直接搜索“MaxLocksPerFile”这个关键字,把注册表里面能够搜到的都给他修改了。
5、压缩文件
如果清空文件之后,acces数据库文件还是很大,可以使用系统自带的功能进行压缩。
菜单栏的“工具”——“数据库实用工具”——“压缩和修复数据库”
压缩数据库
总结:access看似与sql server差别不大,实际上有很多细微的差别,稍不小心可能就花费了半天的功夫去解决,以上遇到的问题,还是我有刻意记录的,还有一些没有记录在内。
小计:
一个小项目本来是想要用Sql Server+Entity Framework,降维打击,开发效率快。数据部的领导觉得没有必要不愿意给我创建一个库,嫌管理起来麻烦,还跟我说用ACCESS也一样方便最多我多花了20分钟写脚本,实际上用了这个估计多花了2个小时都不止。
网友评论