【请教】关于SQL无法连接,出现“一般性网络错误”
公司的一个内网的生产管理系统,采用的是WIN2003SVR+SQL2000数据库。都没有打补丁(前任装的系统和SQL,我接手后没有动过)现在的问题是隔几天就会出现所有的客户机无法连接服务器的情况,在服务器上启动管理系统具体错误提示是“connectionread(wrapperread() 一般性网络错误”,,在部分客户端提示"超时已过期"网络是通的,没有问题。暂时的解决方法是重新启动服务器就OK了。
2008-1-20更新,现在的问题应该是这样的,'connectionread(wrapperread() 一般性网络错误”是原来的SC420服务器上运行管理系统时的提示....在各客户端出现的提示一般是"超时已过期",大概隔三天就会出现一次(有时才一天多)这样的情况,重启服务器就行了.换了台服务器还是一样的情况.由此可见应该不是系统的问题了,而是管理系统程序和存储过程的问题了
[ Edited bytangjianbin1979 on 2008-1-20 16:04 ] 唉,看来这里不适合问这样的问题啊 昨天出现了两次这样的问题,又没有时间重搞系统 在出现此提示的时候,在服务器上输入
isql -Usa -P密码 -S数据库名称
看是否会出现 1>的提示,
如果不能,则说明服务器本身就有问题,还是该打补丁打补丁吧
如果可以的话,还是查一下客户机上是否有病毒之类的原因再说 Posted by jhdcboy on 2007-12-27 09:01 http://www.ibmnb.com/images/common/back.gif
在出现此提示的时候,在服务器上输入
isql -Usa -P密码 -S数据库名称
看是否会出现 1>的提示,
如果不能,则说明服务器本身就有问题,还是该打补丁打补丁吧
如果可以的话,还是查一下客户机上是否有病毒之类 ...
用osql可以么
[ Edited bykivial on 2007-12-27 09:26 ] Posted by jhdcboy on 2007-12-27 09:01 http://www.ibmnb.com/images/common/back.gif
在出现此提示的时候,在服务器上输入
isql -Usa -P密码 -S数据库名称
看是否会出现 1>的提示,
如果不能,则说明服务器本身就有问题,还是该打补丁打补丁吧
如果可以的话,还是查一下客户机上是否有病毒之类 ...
谢谢您的回复!
请问-S的选项是指实例名还是数据库名,我随便试了下用实例名可以连接用数据库名连不了? “1、您运行的 Microsoft SQL Server 2000 版本或 Microsoft SQL Server 2000 Desktop Engine (也称为 MSDE) 和 Microsoft Windows Server 2003 家族使用时存在已知的 安全弱点。为了减少计算机被某些病毒的攻击,Microsoft SQL Server 2000,MSDE 或 两者的 TCP/IP 和 UDP 网络端口被禁用。要启用这些端口,您必须从 http://www.microsoft.com/sql/downloads/default.asp 或http://www.microsoft.com/china/sql/downloads/default.asp 安装一个修补程序, 或 Microsoft SQL Server 2000 或 MSDE 的最新服务包”,这句话应该说得比较清楚了,你必须要打补丁(SQL 2000 sp4),否则系统会关闭SQL server使用的一些端口。可以用telnet servername 1433命令看一下sql端口是否被关闭了 这些技术问题最好到www.csdn.net的论坛上面去问,有专门的SQL Server的版块
回复 #8 YFX 的帖子
我在那注册了,看了下还不懂怎么发帖呢..还有那里解答问题好象要给分的什么的 Posted by tangjianbin1979 on 2007-12-27 10:17 http://www.ibmnb.com/images/common/back.gif谢谢您的回复!
请问-S的选项是指实例名还是数据库名,我随便试了下用实例名可以连接用数据库名连不了?
S代表数据库实例名称,一般情况下实例名称与数据库名称是相同的,在安装SQL2000的时候,数据库名称与机器名称是相同的,实例名也相同,
我个人的想法是,你还是先打上补丁吧,不过打补丁之前,最后想备份整个系统及数据库,再打补丁,打完补丁后再进行测试,推荐你可以使用一下一键还原精灵,打补丁很快的,10几分钟就搞定了,可以选在凌晨进行。。也可以用ODBC工具检查一下数据参数是否正确,具体使用方法可以上网搜一下,有一年没有碰数据库了,有些东西记不清楚了。。 看看是打到哪个补丁包了? Posted by jhdcboy on 2007-12-27 09:01 http://www.ibmnb.com/images/common/back.gif
在出现此提示的时候,在服务器上输入
isql -Usa -P密码 -S数据库名称
看是否会出现 1>的提示,
如果不能,则说明服务器本身就有问题,还是该打补丁打补丁吧
如果可以的话,还是查一下客户机上是否有病毒之类 ...
今天上午出现了一次,我试了下,ISQL -Usa -P -S,结果是1>,这个能证明什么呢?
至于打补丁呀什么的看来要等新的服务器来先了(这部服务器的配置比较低已计划买新的了) 各客户端出现的提示一般是"超时已过期",大概隔三天就会出现一次(有时才一天多)这样的情况,重启服务器就行了.换了台服务器还是一样的情况.由此可见应该不是系统的问题了,而是管理系统程序和存储过程的问题了
[ Edited bytangjianbin1979 on 2008-1-20 16:04 ] 不知道你前台用的是什么.
是ODBC吗?
换管道试一试.
你客户段装瑞星了吗?
有是后装瑞星了,就不通. 是DELPHI编写的管理系统.
跟瑞星有什么关系? 怎么连接的数据库啊!
有时候装瑞星,就出现这种情况!
还有,你试一试出现这重情况的时候重启一下交换机试一试.
[ Edited byzj573 on 2008-1-20 21:18 ] 你这库肯定是运行一段时间了.有一定的数据量了.当时写代码的时候不注意的地方到数据量大的时候就出现问题了.你还是看看.是那个表锁的,看看相关的代码.优化一下代码,添加一些关键的索引,说不定能好. 还有,你服务器的内存现在多大的.把内存加到2G试一试,能暂时缓解一下. Posted by zj573 on 2008-1-20 21:15 http://www.ibmnb.com/images/common/back.gif
你这库肯定是运行一段时间了.有一定的数据量了.当时写代码的时候不注意的地方到数据量大的时候就出现问题了.你还是看看.是那个表锁的,看看相关的代码.优化一下代码,添加一些关键的索引,说不定能好.
是运行一段时间了,当初数据量小的时候确实是出现这样的情况很少..现在数据越来越多时就这样了
页:
[1]