我们有一个 SQL 2008 R2 服务器,上面有一个以兼容模式 80 运行的数据库。我们有兴趣将 2008 R2 升级到 2014,但是升级顾问不起作用,因为我们不能强制它寻找旧语法在兼容 80 模式下工作(例如 *= JOIN 语法),它只是假设数据库是 2008 R2 数据库,它忽略了兼容模式。
我们在这里有什么选择?我们知道它使用了一些已弃用的语法,我可以编写一些 XQuery 来检查缓存中是否有使用它的查询,但是我们还有什么可以做的更具体一点吗?
我们有一个 SQL 2008 R2 服务器,上面有一个以兼容模式 80 运行的数据库。我们有兴趣将 2008 R2 升级到 2014,但是升级顾问不起作用,因为我们不能强制它寻找旧语法在兼容 80 模式下工作(例如 *= JOIN 语法),它只是假设数据库是 2008 R2 数据库,它忽略了兼容模式。
我们在这里有什么选择?我们知道它使用了一些已弃用的语法,我可以编写一些 XQuery 来检查缓存中是否有使用它的查询,但是我们还有什么可以做的更具体一点吗?
启动 SQL Server 2000 或 2005 服务器怎么样?然后编写出 80 个数据库对象的脚本,并在早期版本的 SQL Server 上创建它们。
然后运行SQL Server 2008 R2升级顾问,收集可能存在的2000和2005错误。在 2008 R2 上解决这些问题后,您就可以运行 2014 升级顾问。