1

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

4

3 回答 3

2

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

于 2013-07-13T02:01:27.550 回答
1

我会倾向于 Mike Henderson 提供的回应。本质上是利用 db security 来防止用户修改数据并允许用于同步数据的帐户进行写入。

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

于 2013-07-23T16:31:20.597 回答
0

仅供参考,我是这样处理的,

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

谢谢,

于 2013-07-23T16:24:51.257 回答