我知道互联网上有很多关于解决这个问题的信息,但它对我没有帮助。
我的Delphi应用程序使用dbExpress控件来访问数据库并执行SQL查询。但是,每隔几天就会停止工作,因为数据库连接失败。这发生在具有不同Windows版本的几台不同计算机上。每个都安装了MSSQL Server 2005(版本9.0.4035)。
上面提到的应用程序每隔几秒执行一次查询,它们主要是插入命令。每隔几天我就会收到一系列例外情况,如下所示:
[DBNETLIB] [ConnectionOpen (PreLoginHandshake())。]一般网络 错误。检查您的网络 文档。
然后SQL服务器变得无法访问,直到我手动重启它。
我在互联网上找到的信息说我应该安装一些服务包,更改一些注册表条目等,但请相信我,这些都没有帮助,我不知道现在还能做什么。
你能帮我解决这个问题吗?任何线索或想法?如有必要,我可以为您提供有关服务器或应用程序的更多信息。非常感谢你。
答案 0 :(得分:2)
你的连接字符串是什么样的? 网络连接之间是否有防火墙(硬件或软件)?
点击此链接了解提示http://blogs.msdn.com/sql_protocols/archive/2005/10/29/486861.aspx
重新阅读你的帖子,你需要重启SQL Server非常有趣......这是一个非常严肃的交易。通常这些网络错误由于非sql相关项而稍纵即逝。也许你没有正确关闭所有的连接。在SQL服务器上执行“netstat -an”,看看有多少tcpip连接在延迟。看看企业经理。由于您必须重新启动SQL Server,我首先要看的是SQL Server本身的错误日志,然后是Windows事件日志。
在查看了所有这些之后的下一步,如果您仍然遇到问题,那么我强烈建议您与Microsoft一起打开故障单。它通常并不昂贵,而且他们在这方面做得很好。