我正在使用Entity Framework来开发我的Web应用。之前一切都正常。但是当我从SQL Server中删除了数据库后,每次运行应用程序时都会出现以下异常:
The underlying provider failed on open entity framework
如果我们从 Sql Server 中删除数据库,再运行应用程序,那么数据库会重新创建,这是不是真的?
我正在使用Entity Framework来开发我的Web应用。之前一切都正常。但是当我从SQL Server中删除了数据库后,每次运行应用程序时都会出现以下异常:
The underlying provider failed on open entity framework
如果我们从 Sql Server 中删除数据库,再运行应用程序,那么数据库会重新创建,这是不是真的?
您能展示一些关于连接字符串的细节吗?我想要检查您正在使用的身份验证。
设置典型身份验证的演示:http://msdn.microsoft.com/en-us/library/ff649314.aspx
另一个可能性是使用连接池。如果有任何打开的连接,请尝试显式关闭连接。
db.Database.Connection.Close();
实体框架会在应用程序启动时重新创建您的数据库,假设以下情况:
System.Data.Entity.Database.SetInitializer(new CreateDatabaseIfNotExists<SampleContext>());
参见 https://dev59.com/f2025IYBdhLWcg3wOzXY#6131926 - undefined