【问题标题】:Why I am getting this error when trying to create database running 'update-database'?为什么在尝试创建运行“更新数据库”的数据库时出现此错误?
【发布时间】:2021-10-03 21:23:03
【问题描述】:

第一次尝试创建和连接数据库时出现此错误。

在建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。 服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)

注意:我的服务器名称是 ".\SQLEXPRESS" 而我的连接字符串是 ("Server=.; Database=DatabaseName; Integrated Security= true;" )

除了错误消息中提到的步骤之外,我还应该采取哪些步骤来修复此错误?

【问题讨论】:

  • 您的连接字符串错误,或者服务器已关闭/不接受请求/没有打开端口。有关示例,请参阅connectionstrings.com/sql-server
  • 已解决:我们应该以这种格式编写连接字符串:“Server=.\\SQLExpress; Database=BookStore; Integrated Security=True;”
  • 数据库在本地还是云端?如果您在 Azure 中使用 sql server,则需要在连接数据库之前在门户中设置防火墙策略。
  • 其实它在我的本地机器上。

标签: sql-server asp.net-core entity-framework-core database-migration


【解决方案1】:

默认情况下,Sql Express 作为命名实例安装。这意味着您必须像 Server=(localhost)\SQLEXPRESS 那样连接,而不仅仅是 Server=localhost。 注意,localhost 和 SQLEXPRESS 之间有一个反斜杠。

【讨论】:

  • 是的,这是一个打字错误,我更新了这个。
猜你喜欢
  • 1970-01-01
  • 2021-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-20
  • 2021-07-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多