![]() |
1
1
您可能需要使用以下命令使实时数据库脱机:
你可以读更多 here 但它说:
一旦数据库脱机,您应该能够安全地执行恢复/重命名操作,并在完成后使其恢复联机状态。当数据库处于脱机状态时,您可能需要进行一些游戏来查看允许的内容。 如果在恢复/重命名处于脱机状态时遇到问题,您将希望在单用户模式下使其重新联机。 在这种情况下,连接池或其他长时间运行的连接可能会导致问题。您可能需要设置一个脚本,以便在发出alter database set offline命令(例如15分钟)后等待一段时间,如果数据库仍不脱机,则可以使用不带等待选项重新发出该命令,以强制其脱机。 如果这对您来说还不够强大,您还可以优雅地关闭SQL Server…这还需要等到服务器中的所有工作都完成后才能停止。 |
![]() |
2
1
将数据生成服务器设置为发布服务器,将实时服务器设置为订阅服务器。客户机连接不会注意到任何事情。 |
![]() |
3
0
+1对于Mike Sharek-我喜欢您的解决方案,它非常整洁,可以防止用户突然断开连接(非常粗鲁)。 另一种选择是,如果你不想坐在那里等用户注销几个小时。您可以通过构建在站点中的Ajax机制向连接的客户机发送警报,该站点基本上处于“打开”状态,并等待服务器发出的通知一段时间,然后超时并重新连接,因此实际上xmlhttp对象总是在等待响应。在接收响应时,它将在屏幕上显示它,然后打开另一个连接。然后有一个管理员界面,将消息推送到等待的Ajax组件。 这将允许您以类似于Microsoft的Outlook Mobile Access工作方式的近似实时方式发送消息,允许用户在10分钟内收到通知,该网站将停机进行维护。 我不确定是否有任何预构建的组件可以做到这一点,但我确信它不会太难实现。 从即时的意义上讲,它并没有帮助你,但是它值得你为网站的未来版本考虑。 |
![]() |
4
0
如果你想为你的用户做一些真正无缝的事情。我会这样做的。 当您复制数据库的新版本时,根据您更新它的频率,给它一个新的名称,可能用日期时间命名。一旦它存在,告诉您的Web应用程序开始使用新的数据库。这可以通过更改web.config中的连接字符串或将其设置为配置数据库来完成。 一旦经过一定的时间,根据站点的使用特性,删除旧的数据库。 |
![]() |
J.Doe · 按SQL脚本还原/在“+”处出错 7 年前 |
![]() |
asthac · Windows 10上的DB2恢复命令失败 8 年前 |
![]() |
samiee_11 · SSIS中的备份数据库任务 9 年前 |