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

How to make a database auto commit all transactions

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

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

出于某种原因,数据库的第二个副本不会提交我的 SELECT 语句。每个语句我 运行 对数据库的查询它 "locks it" 并且不会释放回其他用户,除非我在我的脚本末尾强制提交语句。

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

我读了这篇文章,但帮助不大

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

谢谢

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