什么可能导致我的代码偶尔无法连接到SQL Server?

我一直在为我正在开发的程序编写一些testing代码。 我的一些代码执行修改SQL Server上的数据的操作。 为了避免我的数据库与testing数据混乱,我使用事务。 我在事务中运行每个testing,然后回滚事务。

但是,当我运行testing代码时,它偶尔会抛出无法连接到SQL Server的exception。 更糟糕的是,有时候,事务似乎只是浮动在以太网上,locking我的数据库中的表,以便普通用户无法连接。 (这是一个开发环境数据库,但即使如此,这是一个很大的麻烦)。

我的testing分为大约100个testing; 每个testing运行在它自己的事务中; testing顺序运行(或者至less我认为他们应该: – /)。

如果我一次只进行一次testing,他们总是会通过。 我在Visual Studio 2008中同时运行所有100个testing时遇到了麻烦。每个testing都运行得非常快,所以我认为这个问题与SQL Server无法清理之前testing的连接有关,可用一个新的连接。

是否有一些调整我的SQL Serverconfiguration,可以解决这个问题?

每次通话后都正确处理连接对象? 连接池可能被填满并阻止进一步的连接。