如何使数据库自动提交所有事务

时间:2015-03-18 06:30:43

标签: sql-server database sql-server-2005 locking commit

我正在使用SQL Server 2005和几个数据库。

最近,我备份了我们的主要生产数据库,并将其作为开发或测试数据库重新附加用于开发目的。

由于某种原因,数据库的第二个副本不会提交我的SELECT语句。我在数据库上运行查询的每个语句都会锁定它"并且不会向其他用户发布回复,除非我在脚本末尾强制执行commit语句。

有没有办法将IMPLICIT_TRANSACTIONS设置为OFF,这样我就不必一直COMMIT并从其他用户锁定数据库?而且,我不想在查询中使用该语句。我想以某种方式在数据库的属性中设置它。

我读过这篇文章,但没什么帮助

https://technet.microsoft.com/en-us/library/ms187807%28v=sql.90%29.aspx

由于

1 个答案:

答案 0 :(得分:1)

该设置不是数据库设置,而是客户端设置。无论您使用什么客户端访问数据库,都要设置该选项。因此,从技术上讲,您的问题的答案是" no",但您可以更改客户端设置,以便您获得所需的效果。