1

我知道互联网上有很多关于解决这个问题的信息,但它对我没有帮助。

我的 Delphi 应用程序使用 dbExpress 控件来访问数据库并执行 SQL 查询。但是,每隔几天,它就会停止工作,因为数据库连接失败。这发生在具有不同 Windows 版本的几台不同的计算机上。MSSQL Server 2005(版本 9.0.4035)安装在它们的每一个上。

上面提到的应用程序每隔几秒执行一次查询,它们主要是插入命令。每隔几天,我就会遇到一系列异常,如下所示:

[DBNETLIB][ConnectionOpen (PreLoginHandshake()).]一般网络错误。检查您的网络文档。

然后 SQL 服务器变得无法访问,直到我手动重新启动它。

我在互联网上找到的信息说我应该安装一些服务包,更改一些注册表项等,但相信我,这些都没有帮助,我不知道现在还能做什么。

你能帮我解决这个问题吗?有什么线索或想法吗?如有必要,我可以为您提供有关服务器或应用程序的更多信息。

非常感谢您提前。

4

1 回答 1

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 开一张故障单。它通常并不昂贵,而且他们非常擅长这种事情。

于 2010-05-08T03:06:31.657 回答