最近在做.net core项目的时候,测试sqlserver数据库连接,在windows下一切正常,部署到linux服务器后连接超时,telnet端口也通,一直无法解决,最后发现是sqlserver数据库版本的问题,2008以下的数据需要打补丁后才可以。
.Net Core 在 Linux 下连接 SqlServer 需要 SqlServer2008 SP3或以上版本,或SqlServer2012,或SqlServer2014.
如果SqlServer2008低于SP3版本,会出现连接超时的问题。
解决办法:
官方下载SqlServer 2008 Sp3 补丁
下载补丁安装即可。