我需要以编程方式启用SQL Server中的READ COMMITTED SNAPSHOT。我怎样才能做到这一点?如何以编程方式在SQL Server中启用READ COMMITTED SNAPSHOT?
15
A
回答
5
ALTER DATABASE [dbname] SET READ_COMMITTED_SNAPSHOT ON WITH ROLLBACK AFTER 20 SECONDS
20
我建议先切换到single-user
模式。这确保你是唯一的连接。否则,该查询可能会被暂停。
来自:http://msdn.microsoft.com/en-us/library/ms175095.aspx
当设置 READ_COMMITTED_SNAPSHOT选项,仅 执行ALTER DATABASE命令的连接是允许在 数据库。在数据库中必须没有其他打开的 连接,直到ALTER DATABASE完成。
所以,用这个SQL:
ALTER DATABASE <dbname> SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
ALTER DATABASE <dbname> SET READ_COMMITTED_SNAPSHOT ON;
ALTER DATABASE <dbname> SET MULTI_USER;
相关问题
- 1. 如何以编程方式启动SQL Server 2005合并复制
- 2. 如何在SQL Server中以编程方式创建数据库?
- 3. 以编程方式创建SQL Server表
- 4. SQL Server:以编程方式安排
- 5. 以编程方式检测SQL Server版
- 6. 如何在iOS中以编程方式启用睡眠模式?
- 7. 以编程方式重新启动sql server是win7
- 8. 如何以编程方式启动PhoneStateListener?
- 9. 如何以编程方式启动.pdf?
- 10. 如何以编程方式启动Django
- 11. 如何以编程方式使用SSIS在SQL Server中创建MS Access表?
- 12. 如何以编程方式在SQL Server 2005中用C#存储Word文件?
- 13. 如何在Android中以编程方式启用HSDPA?
- 14. 如何以编程方式在Spring中启用“annotation-config”ApplicationContext
- 15. 如何在Android中以编程方式启用动画
- 16. 如何以编程方式提取SQL Server表架构来构建SQL Server CE?
- 17. 如何以编程方式备份Sql Server Express数据库?
- 18. C#如何以编程方式获取SQL Server安装路径?
- 19. 如何以编程方式枚举SQL Server 2005命名实例?
- 20. 以编程方式在Access/SQL Server中导出视图数据
- 21. 如何在rooted android上以编程方式禁用/启用gps?
- 22. 如何以编程方式比较SQL Server 2005中登录/用户的权限
- 23. 如何以编程方式禁用SQL Server 2005 Native Client中的命名管道?
- 24. 如何在SQL Server中以编程方式复制和重命名VIEW/SP?
- 25. 如何以编程方式克隆SQL Server中的数据库模式?
- 26. 以编程方式启用/禁用Log4jLogger?
- 27. READ COMMITTED超出锁等待超时
- 28. 如何以编程方式在C#中启动chkdsk GUI窗口?
- 29. 如何以编程方式在Android中启动特定主页
- 30. 如何在Android中以编程方式启动主屏幕
@若昂 - 这是什么呢?需要吗? `在20秒后回滚' – 2010-05-06 06:47:30
根据MSDN: 指定数据库从一种状态转换到另一种状态时何时回退未完成的事务。如果省略了终止子句,那么如果数据库上存在任何锁定,ALTER DATABASE语句将无限期地等待。 – 2010-05-11 13:27:48