sql-server - 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 - 捕获到内部异常)
解决方案
是的。您需要在 application.json 中连接到数据库
我这样做
{
"ConnectionStrings": {
"DefaultConnection": "Data Source=127.0.0.1,1433;Initial Catalog=vchasno;User ID=sa;Password=Dontoretto23;"
},
"Logging": {
"LogLevel": {
"Default": "Warning"
}
},
"AllowedHosts": "*"
}
推荐阅读
- swift - 具有泛型和专业化的协议
- matlab - 寻找具有不同采样频率的方波的周期
- python-3.x - Python中使用对象的点表示法
- c# - 当应用程序运行多个线程时,Owin selffhost Web 服务器响应缓慢
- angular - 无法解析 AdminProductsComponent 的所有参数
- excel - 如何使用 Application.VLookup 防止数据丢失?
- regex - 使用正则表达式解析 Cisco 系统日志
- python - 在一个端点 django rest 框架中使用两个不同的序列化程序
- typescript - 如何从 TypeScript 联合类型中获取一组字符串文字?
- sql - 我有两个表部门和员工,我想获得员工技能不等于程序员但它不起作用的部门名称