1

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

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

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

目前,我将不得不在重新启动后自己访问 sql server。我认为这真的是一个丑陋的修复。

4

1 回答 1

0

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

于 2010-08-12T11:36:41.633 回答