SQL Server - 保持同步只读数据库

时间:2013-07-13 00:46:25

标签: sql sql-server sql-server-2005 sql-server-2000

我需要保持几个数据库的同步,一个在sql 2000上,另一个在2005上。2000上的数据库应保持只读模式以确保用户不输入数据。 2005年是用户将要更新的。 所以我可以开发一个脚本来截断并插入到2000版本,每晚都有2005年的数据。我的问题是,在脚本运行时是否有某种方法暂时禁用只读模式。有更好的方法吗? 谢谢,

3 个答案:

答案 0 :(得分:2)

您可以在脚本运行时禁用只读模式。您可能还希望设置RESTRICTED_USER以防止任何用户在处理时访问数据库。

答案 1 :(得分:1)

我倾向于迈克亨德森的回应。 本质上利用数据库安全性来防止用户修改数据并允许用于同步数据的帐户进行写入。

不确定您的时间限制是什么,但如果您依赖数据库是只读的以防止最终用户进行更改,那么他们可能会在数据库所在的时间段内进入读/写模式。

答案 2 :(得分:0)

仅供将来参考,这就是我的进展方式,

ALTER DATABASE MyDB SET READ_WRITE WITH ROLLBACK IMMEDIATE
ALTER DATABASE MyDB SET READ_ONLY WITH ROLLBACK IMMEDIATE

谢谢,