Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 实体框架:SQL Server重新启动后的连接_Sql Server_Entity Framework_Connection - Fatal编程技术网

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操作不会失败。。。? 你的问题能更具体一点吗 除了服务器重启之外,还有很多事情可能会出错,比如网络故障、数据库约束,或者仅仅是错误的数据等等 我认为这是不可能的。

我是否可以确保实体框架验证从连接池获得的连接? 考虑以下情况:

  • 一些CRUD操作正在运行
  • SQL server停止
  • CRUD操作失败
  • SQL server启动
  • 是否保证SQL server启动CRUD操作后不会失败

    EFV1

    提前谢谢


    upd:事实证明ADO.NET负责连接池,而不是EF。但总的来说,问题仍然存在

    您希望如何保证CRUD操作不会失败。。。? 你的问题能更具体一点吗

    除了服务器重启之外,还有很多事情可能会出错,比如网络故障、数据库约束,或者仅仅是错误的数据等等


    我认为这是不可能的。

    如果SQL Server停止池中当前的所有连接,则池中的所有连接都将断开。连接池不验证连接的状态。对于每个断开的连接,您很可能会遇到异常,但接下来的调用将创建新的连接,CRUD操作将再次工作


    如果您关心的是事务,则事务将无法在失败的SQL server中生存。因此,SQL server失败之前在事务中执行的CUD操作将回滚。

    很明显,ops失败的原因有很多,但问题是池中的“断开”连接。对不起,是我的错。我似乎没有理解问题的主要意思。谢谢,我想知道的是正确的。如果有人需要更多信息,请参阅