最近在做.net core项目的时候,测试sqlserver数据库连接,在windows下一切正常,部署到linux服务器后连接超时,telnet端口也通,一直无法解决,最后发现是sqlserver数据库版本的问题,2008以下的数据需要打补丁后才可以。

.Net Core 在 Linux 下连接 SqlServer 需要 SqlServer2008 SP3或以上版本,或SqlServer2012,或SqlServer2014.

如果SqlServer2008低于SP3版本,会出现连接超时的问题。

解决办法:

官方下载SqlServer 2008 Sp3 补丁

https://download.microsoft.com/download/9/6/4/964BB4EC-FC28-4DA7-9295-7D4A8FDBE1A4/CHS/SQLServer2008R2SP3-KB2979597-x64-CHS.exe

下载补丁安装即可。