You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SQL Server 2016个人版无法设置数据库兼容级别为130求助

解决SQL Server 2016实例创建兼容级别130数据库的问题

你遇到的核心问题其实是连接错了SQL Server实例——当前操作的是SQL Server 2012实例,而非2016的,所以才看不到130这个兼容级别选项。SQL Server 2012的最高兼容级别就是120,这和你看到的可选值完全对应。下面是具体的解决步骤:

1. 确认当前连接的实例版本

先验证你现在连的是不是2016实例:

  • 在SSMS中执行以下T-SQL命令:
    SELECT @@VERSION;
    
  • 查看结果:SQL Server 2016对应的版本号是13.x(比如13.0.1601.5),而2012是11.x。如果结果是11.x,说明你确实连错了实例。

2. 切换到SQL Server 2016实例

  • 打开SSMS的“连接到服务器”窗口(如果已经打开,右键点击当前连接选择“断开连接”,再重新连接)。
  • 在“服务器名称”下拉列表中,找到你的SQL Server 2016实例:
    • 如果是默认实例,通常是你的计算机名称;
    • 如果是命名实例,格式是计算机名\实例名(比如DESKTOP-XXXX\SQL2016,具体名称是你安装2016时指定的)。
  • 连接成功后,再次执行SELECT @@VERSION;确认版本是13.x。

3. 创建或修改数据库到兼容级别130

方式一:图形化界面(SSMS)

  • 右键“数据库”选择“新建数据库”,在弹出的窗口中切换到“选项”页。
  • 在“兼容级别”下拉菜单中,就能看到SQL Server 2016 (130)选项,选择它后完成数据库创建。

方式二:T-SQL命令

如果习惯用脚本,执行以下命令(确保在2016实例上运行):

-- 创建新数据库并设置兼容级别为130
CREATE DATABASE YourDatabaseName
WITH COMPATIBILITY_LEVEL = 130;

-- 如果是已存在的数据库,修改兼容级别
ALTER DATABASE YourDatabaseName
SET COMPATIBILITY_LEVEL = 130;

额外排查点

如果找不到2016实例:

  • 打开Windows服务(按下Win+R,输入services.msc回车);
  • 找到名称为SQL Server (你的2016实例名)的服务,确认它的状态是“正在运行”,如果没启动,右键选择“启动”。

内容的提问来源于stack exchange,提问作者Rajkumar Dorkhande

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 07:55:46