我认为我现在拥有的是 SQL Server Express 2008 SP1。我尝试安装的是 SQL Server Express 2008高级服务(然后也许我自己单独获取 SP1)。
我该怎么做才能不丢失数据库中已有的数据?我在 Master 上没有太多事情要做。只有我自己的数据库。
编辑:我是否应该只运行带有高级服务安装的 SQL Server Express 2008,然后事情就会自行解决?
答案1
升级 MS 产品时,您应始终使用与当前版本相同或更高的版本。大多数情况下,安装程序会检查已安装的版本,如果不支持“降级”,则会拒绝安装,因此您可以尝试一下。
在所有情况下,避免丢失数据的最佳选择是在安装前进行完整备份。这听起来很明显,但这是最好的选择。
在您的情况下,由于似乎没有高级服务 SP1 的捆绑包,我会卸载当前版本,安装高级服务,然后升级到 SP1(如果可能的话,始终使用最新的 SP)。
另一个选择是升级到 Express 2008 R2,但请注意 R2 是不同的版本,因此升级后您无法将 2008 R2 中的备份恢复到运行“仅”2008 的另一台服务器中(由于某种原因,SQL Server 从未提供从更高版本恢复/导入备份的方法)。