我有一个production
运行 SQL Server的高可用性服务器。它不断被数百名用户读/写。
我在testing
服务器上有数据库的精确副本,并在该环境中进行所有开发。每隔几周,就会对前端应用程序和数据库本身进行重大更改(例如,新存储过程、新列、新表)。
因为production
服务器上的数据总是最新的,所以当我想对数据库架构进行更改时,我不想丢失这些数据。当前部署变更的流程是:
production
服务器并暂停它testing
服务器中testing
服务器中进行所有数据库更改testing
服务器production
服务器并取消暂停这些步骤看起来很复杂,导致生产服务器出现不必要的停机。我想做的是production
在后台更新服务器数据库,同时仍然允许用户继续读/写数据库。
到目前为止,我可以看到您可以使用复制数据库向导或使用脚本进行更改,但他们似乎想要在production
服务器上删除/创建数据库以进行更改。我怎样才能实现更新production
服务器数据库的不太严重的方法?
我有一个 SQL Server 2014 数据库(在便携式硬盘上),我必须使用正常的附加方法将它附加到 SQL Server 2016 机器上。
但是,由于将它附加到该计算机,即使我没有更改兼容性级别或其他任何内容,它也不再适用于 SQL Server 2014 计算机。
我现在卡住了,因为 SQL Server 2016 无法在所有其他计算机上运行的 Windows 7 机器上运行。我只是碰巧将它附加在运行 Windows 10 和 SQL 2016 的笔记本电脑上,认为这不会有问题。
有什么办法可以扭转这种局面吗?我无法从管理工作室的错误屏幕中获得任何好的信息。