Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

[5分]access2007速度慢

瞿丽忠  发表于:2012-08-24 09:31:34  
复制

我之前用ACCESS2003设计了 一个生产管理系统 大概150M左右

运行1年多来 一直没有问题

 

但目前公司电脑逐步升级  开始用WIN7+ACCESS2007

在2007版本上 可以使用该系统,但感觉速度 明显慢

  经常跳出 microsoft office access 未响应 的画面

而同样 2003版本却无此问题

 

不知道什么原因,请高手赐教

 

Top
心态哥 发表于:2012-08-24 10:36:42
路过。

wzj 发表于:2012-08-24 12:50:53
建议使用2003或2010,2007是过渡产品,比较差。

瞿丽忠 发表于:2012-08-24 15:20:35

补充一下:

  现在用 XP+ACCESS2007 用下来 感觉跟 2003 一样

 

  是不是WIN7和 access2007存在 问题呢?



瞿丽忠 发表于:2012-08-24 15:22:05

是公司电脑,  目前只能 2003 或 2007 (并且最近新电脑 都用 win7+2007)

而我不是网管,只能建议他了

 



dbaseIIIer 发表于:2012-08-26 14:06:02

你需要做的是 3件事

 

1. 注意 Access 2007 里面的 jet 引擎在 Win7 上是有点问题的!一定要安装 补丁的。

 

2553029 Description of the Office Access 2007 hotfix package (Ace-x-none.msp, Access-x-none.msp): August 30, 2011

http://support.microsoft.com/default.aspx?scid=kb;EN-US;2553029

 

 

2. 如果你是连接 sql 服务器 或 网络上的 连接表 的话,a, b, c, d 必须要做其中一个,

 

    a) 所有 连接改为 name pipe 方式,包括连接表,和vba编写的动态连接

       例子:Provider=SQLOLEDB;Data Source=np:\\ServerName\pipe\sql\query;Connect Timeout=10;User ID=UserName;Password='Pwd

    b) 所有 连接改为 ip地址 方式,包括连接表,和vba编写的动态连接

       例子:Provider=SQLOLEDB;Data Source=tcp: ServerName;Connect Timeout=10;User ID=UserName;Password='Pwd'

    c) 关闭 LLMNR 通信协议 http://technet.microsoft.com/en-us/library/bb878128.aspx.

              http://social.msdn.microsoft.com/Forums/en/windowscompatibility/thread/f295994c-5812-4e46-8ac9-f05471d4dd54

        d)  把你要连接的数据源的服务器名字对应的  ip 地址放在  你的 lmhosts 或者 hosts 里面(看你用哪种网络方式连接, tcpip 还是 micosoft network)

 

一般的 拖慢,闪烁,死机情况就能解决的了。

 

其实,原因是 Win7  采用了 支持 ipV6 的名称解释协议,名叫 LLMNR 协议服务器搜寻协议,这个是 Vista,Server2008,Windows 7 上会有的。

但是本地网上其他的电脑,或者服务器根本对这个协议没有响应,而Win7 客户每 0.1秒 又发出一次解释,又等待 0.2秒,而每个查询都会有大概至少20个连接的,而造成了最少6秒时间的等待。

 

所以解决方法就是不用名称连接服务器,或者关闭 LLMNR 协议,或者服务器用 2008,Win7 等支持 LLMNR 协议的系统。

 

 

 

 

 

 



dbaseIIIer 发表于:2012-08-26 14:23:41

第 3 是

 

在注册表 里面 有关 jet(ACE, JET 2.0, JET 3.0, JET 4.0) 的 MaxBufferSize 都改为16384

 

 

 

 

第四 可做可不做的,就是在 Access.exe 右击 以 XP 兼容模式运行,

1-3已经解决问题的了!

这个只是用来测试管理员速度而已的!



瞿丽忠 发表于:2012-08-27 09:40:22

我叫网管先试试, 先谢了。



金宇 发表于:2012-08-27 15:43:06
测试

瞿丽忠 发表于:2012-08-28 08:10:16

1. 注意 Access 2007 里面的 jet 引擎在 Win7 上是有点问题的!一定要安装 补丁的。

 

2553029 Description of the Office Access 2007 hotfix package (Ace-x-none.msp, Access-x-none.msp): August 30, 2011

http://support.microsoft.com/default.aspx?scid=kb;EN-US;2553029

 

 

网管试了,这个补丁打不上

啥原因?



dbaseIIIer 发表于:2012-08-28 15:01:18

这补丁只 是 Windows 7 or Windows Server 2008 R2 需要的哦!

如果360帮你补丁改了,你也打不上。

 

 

你“打不上”的意思是什么?什么错误?

 

提示OS 不对?提示offic版本不对?还是你的软件已经够更新不需要这个更新? 还是什么错误?



帕特泵 发表于:2019-03-15 08:55:54

都是高手

我也学习一下



总记录:11篇  页次:1/1 9 1 :