Visual Studio包管理控制台执行Add-Migration未在本地SQL Server创建数据库
问题排查与解决步骤
1 核心误区说明
Add-Migration 命令仅负责生成数据库结构变更的迁移代码文件,不会直接创建数据库,必须执行Update-Database命令才能将迁移应用到数据库,完成库和表的创建。
2 已发现的配置错误
你第二次尝试的连接字符串存在语法错误:Integrated;Security=True 中间多了多余分号,会导致连接字符串解析失败,无法正确连接SQL Server实例。
3 TLS警告说明
你看到的TLS 1.0警告仅为安全提示,是因为SQL Server 2012默认启用TLS 1.0协议导致,和数据库无法创建的问题无关,不影响正常连接使用,若需消除警告可安装SQL Server 2012对应的TLS 1.2支持补丁即可。
4 完整修复步骤
- 修正appsettings.json中的连接字符串,参考配置如下:
"ConnectionStrings": { "DefaultConnection": "Data Source=LAPTOP-5QTMTD1A\\SQLEXPRESS;Initial Catalog=MoviesAPI;Integrated Security=True;TrustServerCertificate=True" }
新增的TrustServerCertificate=True参数用于跳过本地开发环境的SSL证书验证,避免隐藏的连接失败问题。
- 打开Visual Studio包管理控制台,确认默认项目选择为存放
ApplicationDBContext的项目,避免迁移应用到错误项目。 - 执行以下命令清理之前的错误迁移:
Remove-Migration - 重新生成迁移文件:
Add-Migration Initial - 应用迁移到数据库:
Update-Database - 操作完成后刷新SQL Server的数据库列表,即可看到生成的MoviesAPI数据库。
内容的提问来源于stack exchange,提问作者devvab
相关产品推荐
相关产品推荐

