0

Possible Duplicate:
Entity Framework giving exception : “The underlying provider failed on Open.”

I have a test. what happens is that whenever test1 is executed first, test2 fails with the message :

"System.Data.EntityException : System.Data.EntityException : 
the underlying provider failed on open. cannot open database
 "DBEntities" requested by the login. The login failed.".

and whenever test2 is executed first, test1 fails with the same message.

I've been at this for the past 3 days.

[TestClass]
class MyTestClass 

{

    DBEntities db;

    [TestInitialize]
    public void Initializer()
    {
       db = new DBEntities(); 
    }

    [TestMethod]
    public void test1()
    {
       db.Books.Add(new Book{ ...});
       db.SaveChanges();

    }

    [TestMethod]
    public void test2()
    {
       db.Books.Add(new Book{ ...});
       db.SaveChanges();
    }


    [TestCleanup]
    public void Clean()
    {
       db.Dispose(); 
    }

}

Here's an excerpt of the DBEntities class :

public class DBEntities : DbContext
{
    public DbSet<Books> TheBooks{get;set;}
    ...
}
Community
  • 1
  • 1
Attilah
  • 17,632
  • 38
  • 139
  • 202
  • What is the error message you are getting? – Anuraj Feb 15 '11 at 16:16
  • I just edited the question. the error message is : "System.Data.EntityException : System.Data.EntityException : the underlying provider failed on open. cannot open database "DBEntities" requested by the login. The login failed.". – Attilah Feb 15 '11 at 16:17
  • 1
    If you've got Profiler, I'd definitely spin that up and watch the database. If you don't have the full version of Sql Server, snag an open source version here: http://sites.google.com/site/sqlprofiler/ –  Feb 15 '11 at 16:22
  • Hi, how does it work if you comment out the db.Dispose from the Clean Method? – Davide Piras Feb 15 '11 at 16:24
  • It still doesn't work and give the same error message. – Attilah Feb 15 '11 at 16:24

0 Answers0