我想从JDBC连接到SQL Azure的服务器。
我复制从蔚蓝的管理控制台连接字符串。 它是这样的:
JDBC:SQLSERVER://XXXX.database.windows.net:1433;数据库= YYYY;用户= ZZZZZ @ XXXX;密码= PPPPPPPPPPP;加密= TRUE; hostNameInCertificate = * database.windows.net。
当我尝试用这个值,我得到下面的错误连接:
com.microsoft.sqlserver.jdbc.SQLServerException:驱动程序不能建立通过使用安全套接字层(SSL)加密到SQL Server的安全连接。 错误:“java.security.cert.CertificateException:失败安全套接字层(SSL)初始化过程中一个证书来验证服务器名称服务器名称* .database.windows.net,在证书中的名称是data.am2- 1.database.windows.net。
然后,如果我改变* .database.windows.net到data.am2-1.database.windows.net因为它说,在正常工作异常。
因此,它是设置此名称的问题? 我觉得,如果它是一张外卡默认那么它可能会改变? 而当它我想我将无法再连接。 其他人遇到过这个问题吗? 我使用的是最最新的JDBC驱动程序的SQL Server,我能找到。