【问题标题】: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 中实际删除它们之前与你的开发团队一起开始它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-01
      • 2011-09-20
      • 1970-01-01
      • 2012-07-22
      • 2012-07-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多