环境:WIN10 + JDK1.8 + SQLSERVER2008 R2
起因:在做一个公司项目的时候,有一套数据库是在虚拟机里的,虚拟机的环境是win2003 + sqlserver 2008 R2
项目用的框架是spring boot 2.1.7 + jpa , jdbc 用的是微软的 com.microsoft.sqlserver
(为什么不怀疑是编译器的问题呢,因为我之前在eclipse上就遇到了,后来把数据库备份到本机上,连接本机的数据库凑活着用的。后来统一换成了IDEA,还是这个问题。。)
起初我还以为是虚拟机和本机的网络没有配置好,但是我用本机的sqlserver 是可以连接到虚拟机里的数据库的,互相ping也能ping通。
后来怀疑是哪里设置不好,不能连接除了本机之外的数据库,因为我连本机sqlserver是可以的,本机sqlserver也是2008 R2 版的我尝试连接同事电脑上的sqlserver,也是可以的!
难道是 spring 的问题?于是我就单独创建了一个项目,手写了一个JDBC的连接
就是上面图片的错误!
网上有好多解决方案,都不好使。
奇怪的是我们项目经理也是跟我们一样连接虚拟机里的数据库,他连接我们虚拟机里的数据库,可以连上。我们连他的虚拟机里的数据库,就报这个错误。我们的项目是在码云上同步了的,没有不一样的地方。