【发布时间】:2021-07-29 16:19:30
【问题描述】:
在我们的应用程序中,我们使用基于 linux 的容器来访问安装在 VM 上的 SQL 服务器。在容器外的本地环境中一切正常,但是当我在本地容器中运行应用程序时,出现以下错误。
“与服务器建立连接成功,但在登录前握手过程中发生错误。(提供者:TCP Provider,错误:35 - 捕获到内部异常”
appsetings.json
"ConnectionStrings": {
"DbConnection": "Server=tcp:vmname\\sqlservername,49763;Database=dbname;User ID=username_Users;Password=pwd;MultipleActiveResultSets=true;Integrated Security=False;"
}
Dockerfile
FROM mcr.microsoft.com/dotnet/aspnet:5.0 AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443
.......
任何意见将不胜感激
【问题讨论】:
-
所以真正的问题是如何使用 ADO.NET 从 Linux 连接到命名的 SQL Server 实例?服务器是否配置为使用 SSL?
-
@PanagiotisKanavos 是的,它被配置为使用 SSL,我已经在 linux 镜像中配置了 root CA
-
我们正在使用实体框架
标签: sql-server linux docker containers