SQL Server 2008 R2迁移到2016

时间:2019-05-20 02:10:10

标签: sql-server-2008-r2 sql-server-2016

我正在将SQL Server 2008 R2迁移到SQL Server2016。

作为迁移的一部分,我在迁移之前发现了一些问题,例如“检测到不合格的连接”和“ 2016年不推荐使用的数据类型ntext,text和image”。

如何解决这两个问题?还是可以忽略这些问题而继续迁移数据库?将SQL Server 2008 R2迁移到2016的任何帮助都将有所帮助。谢谢!

我进行了数据库备份,并在SQL Server 2016中将其还原。

1 个答案:

答案 0 :(得分:0)

这些不一定是大问题。

“不合格的联接语法”可能会导致性能问题,并且两者中的问题更为严重。

基本上这是旧的连接语法:

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版本中将其删除。