SQL Server 2022开发者版误连Express,恢复数据库遭10GB限制如何解决?
解决SQL Server 2022开发者版与LocalDB实例切换问题
问题说明
已安装SQL Server 2022开发者许可证,但恢复数据库备份时持续报错:
System.Data.SqlClient.SqlError: CREATE DATABASE or ALTER DATABASE failed because the resulting cumulative database size would exceed your licensed limit of 10240 MB (10GB) per database. (Microsoft.SqlServer.Express.Smo).
在SSMS中执行版本查询:
SELECT SERVERPROPERTY('Edition') AS 'Edition', SERVERPROPERTY('LicenseType') AS 'License Type', SERVERPROPERTY('NumLicenses') AS 'Number of Licenses', SERVERPROPERTY('ProductVersion') AS 'Product Version'
返回结果显示当前连接的是Express版:
Edition License Type Number of Licenses Product Version Express Edition (64-bit) DISABLED NULL 16.0.1000.6
排查发现是Visual Studio安装时附带的SQL Server LocalDB(Express内核)导致,使用(localdb)\MSSQLLocalDB连接时,实际访问的是Express实例而非开发者版实例,且程序和功能中无SQL Server Express安装记录,重装SQL Server 2022两次未解决。
解决步骤
1. 确认开发者版实例状态
- 打开SQL Server配置管理器(Windows搜索栏直接查找即可)。
- 展开「SQL Server服务」,查看是否存在
SQL Server (MSSQLSERVER)(默认实例)或自定义命名的开发者版实例,确保服务状态为「正在运行」。 - 若未找到该服务,重新运行SQL Server 2022安装程序,选择「新建SQL Server独立安装或向现有安装添加功能」,全程确认选择开发者版,并指定实例名称(默认MSSQLSERVER即可)。
2. 切换到开发者版实例连接
在SSMS的「连接到服务器」对话框中,修改服务器名称:
- 若为默认实例:输入
localhost、.或(local)任意一个均可。 - 若为自定义命名实例:输入
localhost\你的实例名或.\你的实例名。
连接成功后,再次执行版本查询验证:
SELECT SERVERPROPERTY('Edition') AS 'Edition';
返回结果应为 Developer Edition (64-bit)。
3. 恢复数据库到开发者实例
确认连接到开发者版实例后,重新执行数据库恢复操作,此时不再受10GB容量限制。
4. 清理LocalDB(可选)
若不需要LocalDB,可通过命令行删除:
- 以管理员身份打开命令提示符(CMD)。
- 依次执行以下命令:
sqllocaldb stop MSSQLLocalDB sqllocaldb delete MSSQLLocalDB
内容的提问来源于stack exchange,提问作者AdrAs
相关产品推荐
相关产品推荐

