我刚开始学习 EF(不是核心),并且正在创建我的第一个代码优先应用程序。这是一个 C# 控制台应用程序,我所做的只是添加一个迁移,然后简单地创建示例数据库(与我的解决方案同名)。当我尝试运行Update-Database
时,我收到此错误:
建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:SQL 网络接口,错误:50 - 发生本地数据库运行时错误。无法创建自动实例。有关错误详细信息,请参阅 Windows 应用程序事件日志。)
我搜索并实施但仍无法解决的步骤是:
- 我在 SQL Server 配置管理器中启用了 TCP/IP 端口
- 确保所有服务都在运行(浏览器、SQL Server)
- 在 Windows Defender 防火墙中添加了一个例外
- 选中复选框以允许“远程连接”
我的连接字符串是:
<add name="ConsoleDBContext"
connectionString="Data Source=(LocalDb)\SQLEXPRESS;Initial Catalog=CodeFirst_Demo;Integrated Security=SSPI;"
providerName="System.Data.SqlClient" />
还尝试删除“localDB”但无济于事。
使用包管理器控制台在 C# 代码中遵循的步骤是:
- 安装包 EntityFramework
- 启用迁移
- 添加迁移 CreatePost
- 更新数据库
我将非常感谢在这方面的任何帮助。