Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.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
C# sql server重新启动后,sql server连接失败_C#_Sql Server_Restart - Fatal编程技术网

C# sql server重新启动后,sql server连接失败

C# sql server重新启动后,sql server连接失败,c#,sql-server,restart,C#,Sql Server,Restart,我正在对我的项目进行单元测试。在一种情况下,我必须停止sql server并验证我的应用程序是否能够优雅地处理此类异常 但是我发现在这个测试用例运行之后,如果测试用例需要访问数据库,任何在它之后运行的测试用例都会失败。错误是“运输水平错误” 在每个测试用例中,我将设置一个新的sql连接,并优雅地关闭它。我认为测试用例被很好地隔离了。我不明白为什么重新启动sql server会导致这样的错误 目前,在sql server重新启动后,我必须亲自点击它。我认为这真是一个丑陋的修正。这是正常的。重新启动

我正在对我的项目进行单元测试。在一种情况下,我必须停止sql server并验证我的应用程序是否能够优雅地处理此类异常

但是我发现在这个测试用例运行之后,如果测试用例需要访问数据库,任何在它之后运行的测试用例都会失败。错误是“运输水平错误”

在每个测试用例中,我将设置一个新的sql连接,并优雅地关闭它。我认为测试用例被很好地隔离了。我不明白为什么重新启动sql server会导致这样的错误


目前,在sql server重新启动后,我必须亲自点击它。我认为这真是一个丑陋的修正。

这是正常的。重新启动SQL Server意味着所有连接都将被终止,包括应用程序的(可能是池)连接。我认为您只需处理此错误并重试。这无疑是一种痛苦。

您能在每次测试中显示连接到sqlserver的代码吗?因此,为了清楚起见,您可以停止一个测试用例的sqlserver,重新启动它,等待一段合理的时间让它启动(!),然后运行后续测试?零接受率是一个主要的威慑因素。@RRUZ-我同意您的看法@戴维森84,接受答案,否则你们会发现没人愿意支持你们。对不起,伙计们。我已经接受了答案是的,我想它与sql连接池有关。但是我认为在我重新启动sql server之后,连接池应该都是无效的,sql server不应该返回池连接。