已解决(修改SqlServer数据兼容级别报错)SQL错误(15048):数据兼容级别有效值为100、110或120。






文章目录

  • 报错代码
  • 报错原因
  • 解决方法
  • 千人全栈VIP答疑群联系博主帮忙解决报错






报错代码



粉丝群里面的一个小伙伴想用代码修改SQLserver的数据兼容级别,但是发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错代码截图如下:

ALTER DATABASE [DatabaseName] SET COMPATIBILITY_LEVEL = 130


报错信息截图




报错原因



报错原因:SqlServer数据库的版本问题,不同版本的数据库兼容性级别不同,需要配置自己数据库所支持的兼容级别才行。


要使数据库与之兼容的 SQL Server 版本。 可以配置以下兼容级别值(并非所有版本都支持所有以上列出的兼容级别),如下表所示:

Product数据库引擎版本兼容级别指定支持的兼容级别值
SQL Server 201915150150、140、130、120、110、100
SQL Server 2017 (14.x)14140140、130、120、110、100
Azure SQL Database 逻辑服务器12130150、140、130、120、110、100
Azure SQL Database 托管实例12130150、140、130、120、110、100
SQL Server 2016 (13.x)13130130、120、110、100
SQL Server 2014 (12.x)12120120、110、100
SQL Server 2012 (11.x)11110110、100、90
SQL Server 2008 R210.5100100、90、80
SQL Server 200810100100、90、80
SQL Server 200599090、80
SQL Server 200088080



解决方法



这时需要把数据库的兼容性级别调整为SQL Server 2016(130),调整完成即可正常使用

(1)解决方法第一种:1.打开数据库属性页,选项->兼容性级别,调整为130或者以上:





(2)解决方法第二种:代码修改兼容性级别database_name(要修改的数据库的名称),代码如下: COMPATIBILITY_LEVEL { 150 | 140 | 130 | 120 | 110 | 100 | 90 | 80 }

ALTER DATABASE [DatabaseName] SET COMPATIBILITY_LEVEL = 130

以上是此问题报错原因的解决方法,欢迎评论区留言讨论是否能解决,如果有用欢迎点赞收藏文章谢谢支持,博主才有动力持续记录遇到的问题!!!

千人全栈VIP答疑群联系博主帮忙解决报错

由于博主时间精力有限,每天私信人数太多,没办法每个粉丝都及时回复,所以优先回复VIP粉丝,可以通过订阅限时9.9付费专栏《100天精通Python从入门到就业》进入千人全栈VIP答疑群,获得优先解答机会(代码指导、远程服务),白嫖80G学习资料大礼包,专栏订阅地址:https://blog.csdn/yuan2019035055/category_11466020.html

  • 优点作者优先解答机会(代码指导、远程服务),群里大佬众多可以抱团取暖(大厂内推机会),此专栏文章是专门针对零基础和需要进阶提升的同学所准备的一套完整教学,从0到100的不断进阶深入,后续还有实战项目,轻松应对面试!

  • 专栏福利简历指导、招聘内推、每周送实体书、80G全栈学习视频、300本IT电子书:Python、Java、前端、大数据、数据库、算法、爬虫、数据分析、机器学习、面试题库等等

  • 注意:如果希望得到及时回复,订阅专栏后私信博主进千人VIP答疑群

免费资料获取,更多粉丝福利,关注下方公众号获取

更多推荐

已解决SQL错误(15048):数据兼容级别有效值为100、110或120。