无法从Docker容器(Linux镜像)连接到SQL Server



在我们的应用程序中,我们使用基于linux的容器访问安装在VM上的SQL server。在容器外的本地环境中一切都很好,但是当我在本地容器中运行应用程序时,我们得到了下面的错误。

"与服务器成功建立连接,但在登录前握手期间发生错误。(provider: TCP provider, error: 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
.......

任何意见都将受到欢迎

请添加;TrustServerCertificate=true到您的连接字符串。

这个问题与TLS版本的SQL服务器有关,启用TLS 1.2解决了这个问题

最新更新