win7下网络数据库操作的问题?

small_wei 2012-08-10 10:04:04
使用VC6.0+SQL 2005 开发,数据库连接方式:ODBC ,操作系统win server 2008 /32位 下编译成32位程序
数据库放于互联网上,在win xp, win server 2003 /2008 (都有是32位) 运行正常
现在用户使用win 7 64位 家庭高级版/旗舰版,程序在win 7 64位上运行时,通过win7 带的性能查看器到,程序TCP的延迟非常严重,从50-400ms ,造成程序非常慢。
但偶尔也会出现没有网络延迟,这时程序运行就非常快,但只是很少的机会才会出现,也不知道是什么原因。
我从win7 带的性能查看器到,自带的IE也会有很大的网络延迟。
这个问题折腾我整个月了,都没有办法解决,请都各位高人,如何解决??
...全文
169 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
small_wei 2012-08-11
  • 打赏
  • 举报
回复
这个问题搞了我一个多月了。请各位高手帮帮忙
small_wei 2012-08-10
  • 打赏
  • 举报
回复
服务器上没有杀毒软件,服务器是托管的,有公网ip。不应该是服务器上的问题,服务器带xp 2003 2008的客户端是正常的
傻X 2012-08-10
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]
没有安装杀软,服务器是win server 2003 server 64位,SQL 2005 也是64位的。
服务器正常,带了上百台xp用户(32位),没有任何问题。
win 7 64位 开机马上运行我的程序就有网络延迟了
[/Quote]

用户,服务器杀软都关掉了?另外你服务器是什么??托管的?自己的公网IP么?
small_wei 2012-08-10
  • 打赏
  • 举报
回复
楼上给的方案,我已经试过还是不行
franzhong 2012-08-10
  • 打赏
  • 举报
回复
我查了一下,这贴子你参考一下,里面也说了服务策略与安全机制设置问题,看有利用价值米

http://news.myfiles.com.cn/blog/20100609.htm
small_wei 2012-08-10
  • 打赏
  • 举报
回复
没有安装杀软,服务器是win server 2003 server 64位,SQL 2005 也是64位的。
服务器正常,带了上百台xp用户(32位),没有任何问题。
win 7 64位 开机马上运行我的程序就有网络延迟了
franzhong 2012-08-10
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

我也感觉到可能是安全审核的问题,我在测试的过程中,如果出现没有网络延迟,只要 不关机,都一直没有延迟。重新开机后,就会有网络延迟了。一直找不出是什么原因
[/Quote]
我事我没遇过,让我再给你猜两个地方,网络数据库若是跨域跨服务器的话,另一台机器也应在考虑之中;
问题跟网络有关,难免想到系统或底层网络驱动,哪有开机就网络延迟的,杀软搞的吧,我的小红伞经常会发病
看你机箱上后面灯闪不,快速闪动,查网络流量来源,哈哈哈
small_wei 2012-08-10
  • 打赏
  • 举报
回复
我也感觉到可能是安全审核的问题,我在测试的过程中,如果出现没有网络延迟,只要 不关机,都一直没有延迟。重新开机后,就会有网络延迟了。一直找不出是什么原因
franzhong 2012-08-10
  • 打赏
  • 举报
回复
"偶尔也会出现没有网络延迟,这时程序运行就非常快"
难道是win7安全机制造成的?我猜你断网会不会更快
win7上你的网络数据库操作同比其他系统受到更多阻碍检查,这就是win7安全之处吧

不太明白
small_wei 2012-08-10
  • 打赏
  • 举报
回复
试了,还是不行。延迟严重,把防火墙关了也不行
oyljerry 2012-08-10
  • 打赏
  • 举报
回复
嗯,检查是否防火墙做网络数据检测等.然后抓包结合时间戳分析一下
罗平 2012-08-10
  • 打赏
  • 举报
回复
打开“控制面板(经典模式下)” --> “程序和功能” --> “打开或关闭 Windows 功能”,在弹出的对话框中去除“远程拆分压缩”试试。

一般情况下,如果数据库服务器在互联网上,最好做成BS模式,数据在WEB端做好,客户端通过HTTP连接获取。减少防火墙的阻拦。






small_wei 2012-08-10
  • 打赏
  • 举报
回复
我在使用win server 2008 时,也有相同的情况,我把网络联接属性里的网络负载平衡(NLB)这一项去掉就可以了,但win 7 里没有这一选项。win 7的核心应该与win 2008 的核心差不多的,但不知道在那能修改这个内容

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧