【问题标题】:SQL Server 2005 and 'General network error'SQL Server 2005 和“一般网络错误”
【发布时间】:2010-05-06 20:49:24
【问题描述】:

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

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

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

[DBNETLIB][连接打开 (PreLoginHandshake()).]通用网络 错误。检查您的网络 文档。

然后在我手动重新启动之前,SQL 服务器将无法访问。

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

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

非常感谢您。

【问题讨论】:

    标签: sql-server-2005 delphi dbexpress general-network-error


    【解决方案1】:

    您的连接字符串是什么样的? 网络连接之间是否有防火墙(硬件或软件)?

    查看此链接以获取想法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 开一张故障单。它通常并不昂贵,而且他们非常擅长这种事情。

    【讨论】:

    • 感谢您的回答。如果涉及到连接字符串,它们看起来是这样的:DriverName=MSSQL;HostName=(LOCAL)\InstanceName;OS Authentication=False;User_Name=sa;Password=123456;或者那样:DriverName=MSSQL;HostName=(LOCAL)\SQLEXPRESS;OS Authentication=True;如您所见,应用程序在运行 SQL Server 的同一台计算机上运行。如果涉及到防火墙,我将不得不检查一下(不幸的是只在下周末),但我认为它们都没有(或者如果有的话,它们被关闭了)。我会尽快尝试您的建议。
    • DriverName=MSSQL;HostName=(LOCAL)\InstanceName;OS Authentication=False;User_Name=sa;Password=123456;
    • DriverName=MSSQL;HostName=(LOCAL)\InstanceName;OS Authentication=True;
    猜你喜欢
    • 1970-01-01
    • 2016-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-03
    • 1970-01-01
    相关资源
    最近更新 更多