相关疑难解决方法(0)

166
推荐指数
4
解决办法
12万
查看次数

如何从SQL连接字符串设置查询超时

我想从连接字符串设置querytimeout.不是连接超时,是否可能?

sql-server

29
推荐指数
4
解决办法
9万
查看次数

我真的需要使用"SET XACT_ABORT ON"吗?

如果你小心并且在所有内容周围使用TRY-CATCH,并且你真的需要使用以下错误回滚:

SET XACT_ABORT ON
Run Code Online (Sandbox Code Playgroud)

换句话说,是否有任何错误,TRY-CATCH将错过SET XACT_ABORT ON将处理?

sql-server error-handling transactions sql-server-2005

25
推荐指数
1
解决办法
2万
查看次数

显式调用事务回滚或让异常触发隐式回滚是一种更好的做法吗?

在下面的代码中,如果在执行SQL语句时抛出任何异常,我们应该期望在事务未提交时对事务进行隐式回滚,它会超出范围并被处置掉:

using (DbTransaction tran = conn.BeginTransaction())
{
    //
    // Execute SQL statements here...
    //
    tran.Commit();
}
Run Code Online (Sandbox Code Playgroud)

以上是一种可接受的做法,还是应该捕获异常并显式调用tran.Rollback(),如下所示:

using (DbTransaction tran = conn.BeginTransaction())
{
    try
    {
        //
        // Execute SQL statements here...
        //
        tran.Commit();
    }
    catch
    {
        tran.Rollback();
        throw;
    }
}
Run Code Online (Sandbox Code Playgroud)

sql transactions rollback

20
推荐指数
1
解决办法
5548
查看次数

SQL Server和事务中间的连接丢失

可能重复:
连接关闭时未提交的事务会发生什么?

如果在交易过程中丢失连接会发生什么?

我想如果事务永远不会提交并且可以再次执行,但是...有没有办法我可以连接并将其回滚到保存的点并继续我已经拥有的东西?

亲切的问候.

t-sql sql-server transactions sql-server-2008

11
推荐指数
1
解决办法
6125
查看次数

5
推荐指数
1
解决办法
2010
查看次数