Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 SQL Server 2005和';一般网络错误';_Sql Server 2005_Delphi_Dbexpress_General Network Error - Fatal编程技术网

Sql server 2005 SQL Server 2005和';一般网络错误';

Sql server 2005 SQL Server 2005和';一般网络错误';,sql-server-2005,delphi,dbexpress,general-network-error,Sql Server 2005,Delphi,Dbexpress,General Network Error,我知道互联网上有很多关于解决这个问题的信息,但对我没有帮助 我的Delphi应用程序使用dbExpress控件访问数据库并执行SQL查询。但是,每隔几天,它就会因为数据库连接失败而停止工作。这种情况发生在具有不同Windows版本的多台不同计算机上。MSSQL Server 2005(版本9.0.4035)安装在每个服务器上 上述应用程序每隔几秒钟执行一次查询,它们主要是insert命令。每隔几天,我就会遇到一系列例外情况,如下所示: [DBNETLIB][ConnectionOpen (Pre

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

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

上述应用程序每隔几秒钟执行一次查询,它们主要是insert命令。每隔几天,我就会遇到一系列例外情况,如下所示:

[DBNETLIB][ConnectionOpen (PreLoginHandshake())。]通用网络 错误。检查你的网络 文件

然后SQL server将无法访问,直到我手动重新启动它

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

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


非常感谢您。

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

查看此链接以获取想法

在阅读您的帖子时,您需要重新启动SQL Server,这是一件非常有趣的事情。这是一件非常严肃的事情。通常,由于与sql无关的项,这些网络错误是短暂的。也许您没有正确地关闭所有连接。在SQL server上执行“netstat-an”操作,查看有多少tcpip连接仍然存在。也可以看看企业经理。因为必须重新启动SQL Server,所以我首先要看的是SQL Server本身的错误日志,然后是windows事件日志


在看了所有这些之后,下一步,如果您仍然遇到问题,那么我强烈建议您向Microsoft开出问题单。它通常不贵,而且他们在这方面很在行

谢谢你的回答。如果涉及到连接字符串,则它们看起来是这样的:DriverName=MSSQL;主机名=(本地)\InstanceName;OS认证=假;User_Name=sa;密码=123456;或者这样:DriverName=MSSQL;主机名=(本地)\SQLEXPRESS;OS认证=真;如您所见,应用程序在运行SQL Server的同一台计算机上运行。如果涉及到防火墙,我将不得不检查(不幸的是,只有在下周末),但我认为它们都没有(或者如果有,它们都被关闭)。我会尽快尝试你的建议;主机名=(本地)\InstanceName;OS认证=假;User_Name=sa;密码=123456;DriverName=MSSQL;主机名=(本地)\InstanceName;OS认证=真;