现象
连接数据库的时候gorm抛出错误提示:wsarecv: An existing connection was forcibly closed by the remote host.
解决办法
如果是sql server 2008则安装sp4更新包
下载地址:SQLServer2008SP4-KB2979596-x64-CHS
如果是sql server 2008 R2则安装R2 sp3更新包
下载地址:SQLServer2008R2SP3-KB2979597-x64-CHS
注意事项
安装更新包需要先确定下其他程序是否需要读取数据库,这个更新包貌似会改变一些东西。我之前就是因为安装了更新包导致客户现有的程序全都不能运行了=_=
出现其他问题请在评论区留言。
添加encrypt=DISABLE参数,详情请了解sql server ssl加密
db, err := gorm.Open(“mssql”, “sqlserver://username:password@127.0.0.1:1433?database=dbname&encrypt=DISABLE”)
感谢分享!
感谢
Disable encrypt by add &encrypt=disable works for me.
https://github.com/denisenkom/go-mssqldb/issues/121
感谢你反馈的解决方案!
文章不错支持一下,非常喜欢