首页 > 解决方案 > Mac OS X 上的 Asp.Net Core 连接到 SQL Server Linux Docker

问题描述

我已经在 docker 上完成了 sql server linux 的设置。

microsoft/mssql-server-linux:2017-latest   "/opt/mssql/bin/sqls…"   5 days ago          Up 18 minutes                 0.0.0.0:1433->1433/tcp                                                                      sql.server

当我使用 SQL Operations Studio 连接到服务器时,我能够连接它:

Server: localhost
Username: sa
Password: *********

但是当我在 asp.net 核心默认连接上更改我的默认连接字符串时

"DefaultConnection": "Data Source=localhost;Initial Catalog=PandaMarket.Identity;User ID=sa;Password=*********"

dotnet ef database update从终端执行数据库更新时,我遇到此错误消息 。

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:TCP 提供者,错误:35 - 捕获到内部异常)

标签: sql-serverentity-frameworkdockerasp.net-coreentity-framework-core

解决方案


是的。您需要在 application.json 中连接到数据库

我这样做

 {
  "ConnectionStrings": {
    "DefaultConnection": "Data Source=127.0.0.1,1433;Initial Catalog=vchasno;User ID=sa;Password=Dontoretto23;"
  },
  "Logging": {
    "LogLevel": {
      "Default": "Warning"
    }
  },
  "AllowedHosts": "*"
}

推荐阅读