Sql server 实体框架:SQL Server重新启动后的连接
我是否可以确保实体框架验证从连接池获得的连接? 考虑以下情况:Sql server 实体框架:SQL Server重新启动后的连接,sql-server,entity-framework,connection,Sql Server,Entity Framework,Connection,我是否可以确保实体框架验证从连接池获得的连接? 考虑以下情况: 一些CRUD操作正在运行 SQL server停止 CRUD操作失败 SQL server启动 是否保证SQL server启动CRUD操作后不会失败 EFV1 提前谢谢 upd:事实证明ADO.NET负责连接池,而不是EF。但总的来说,问题仍然存在 您希望如何保证CRUD操作不会失败。。。? 你的问题能更具体一点吗 除了服务器重启之外,还有很多事情可能会出错,比如网络故障、数据库约束,或者仅仅是错误的数据等等 我认为这是不可能的。
upd:事实证明ADO.NET负责连接池,而不是EF。但总的来说,问题仍然存在 您希望如何保证CRUD操作不会失败。。。? 你的问题能更具体一点吗 除了服务器重启之外,还有很多事情可能会出错,比如网络故障、数据库约束,或者仅仅是错误的数据等等
我认为这是不可能的。如果SQL Server停止池中当前的所有连接,则池中的所有连接都将断开。连接池不验证连接的状态。对于每个断开的连接,您很可能会遇到异常,但接下来的调用将创建新的连接,CRUD操作将再次工作
如果您关心的是事务,则事务将无法在失败的SQL server中生存。因此,SQL server失败之前在事务中执行的CUD操作将回滚。很明显,ops失败的原因有很多,但问题是池中的“断开”连接。对不起,是我的错。我似乎没有理解问题的主要意思。谢谢,我想知道的是正确的。如果有人需要更多信息,请参阅