Thanks for sharing this. The behaviour here is as designed, though it isn't intuitive. In this situation, it's the best we can do because of the design of the CLR.
As far as CIL is concerned, attributes declared in the following manner have the same physical result in the assembly:
[MyAttribute1, MyAttribute2]
public void MyTest()
[MyAttribute1]
[MyAttribute2]
public void MyTest()
Even though you've stacked the attributes into the same declaration, there's no physical way to separate them once they go through the compiler. So by adding ExclusivelyUses to the end of your TestFixture line, you've made all tests in this class exclusively use cSqlServer.