【问题标题】:SQL Server 2008 R2 migration to 2016SQL Server 2008 R2 迁移到 2016
【发布时间】:2019-05-20 02:10:10
【问题描述】:
我正在将我的 SQL Server 2008 R2 迁移到 SQL Server 2016。
作为迁移的一部分,我在迁移之前发现了一些问题,例如“检测到不合格的连接”和“2016 年不推荐使用的数据类型 ntext、文本和图像”。
如何解决这两个问题?或者我可以忽略这些问题继续迁移我的数据库吗?将 SQL Server 2008 R2 迁移到 2016 的任何帮助都会有所帮助。谢谢!
我在 SQL Server 2016 中备份并恢复了数据库。
【问题讨论】:
标签:
sql-server-2008-r2
sql-server-2016
【解决方案1】:
这些不一定是大问题。
“不合格的连接语法”会导致性能问题,并且是两者中更严重的一个。
基本上这是旧的连接语法:
select * from tableA, tableB where tableA.field1 = tableB.field1
新语法如下所示:
select * from table A inner join tableB on tableA.field1 = tableB.field1
您的选择是:
- 不要更改任何内容并监控性能
- 将数据库兼容级别更改为 9.0(您将错过一些新功能和优化)
- 将代码更改为新语法(如果不可行,至少告诉开发人员在进行新开发时进行更改)
第二个问题只是警告这些数据类型可能会在 SQL Server 的未来版本中被删除。所以这个你现在可以忽略,但由于更改很难实现(数据迁移、测试、代码更改),你应该在未来版本的 SQL 中实际删除它们之前与你的开发团队一起开始它。