我在 MS SQL Server 2005 系统上有 50 个数据库,现在想升级到 MS SQL Server 2008。
我在一些测试机器上尝试了以下操作:
1. 将 \DATA 目录从源服务器(MSSQL 2005)复制到目标服务器(MSSQL 2008)上的完全相同的路径。2
. 编辑 MSSQL 2008 服务上的启动参数,使其指向 MSSQL 2005 主数据库的路径。3
. 重新启动 MSSQL 服务。
一切正常,我可以访问所有数据库、表和数据。
我的问题是:
我回到 SQL Server 4.2,它从来没有这么简单过。我知道它有效,但它应该有效吗?
我是否遗漏了什么,或者下周会有什么问题?这些是简单的数据库,只有表、视图和索引。没有跨数据库链接,没有触发器等
答案1
您可能在兼容性级别方面遇到一些细微问题(例如,新的 MERGE 不起作用),但从 SQL Server 7 开始,这变得容易多了。
话虽如此,您现在无论如何都无法将这些 MDF 回滚到 SQL Server 2005:内部版本已更改。SQL Server 事件日志将显示服务器启动时发生的情况(对于附加或恢复也是如此)
答案2
不,应该没问题。它可能在 MDF 文件中做了一些工作,使某些东西正常工作,所以它可能不会回到 2005 年。