你如何将 WSO2 IS 连接到 SQL Server 2012

How do you connect WSO2 IS to SQL Server 2012

按照 WSO2 IS 关于使用 Microsoft SQL 服务器 (https://docs.wso2.com/display/ML111/Setting+up+Microsoft+SQL) 进行设置的说明,当 运行 WSO2 IS:

ERROR (com.microsoft.sqlserver.jdbc.SQLServerConnection) - Java Runtime Environment (JRE) version 1.7 is not supported by this driver. Use the sqljdbc4.jar class library, which provides support for JDBC 4.0.
ERROR (org.wso2.carbon.user.core.util.DatabaseUtil) - Database Error - Java Runtime Environment (JRE) version 1.7 is not supported by this driver. Use the sqljdbc4.jar class library, which provides support for JDBC 4.0.

我确保路径中没有额外的 sqljdbc 库(以排除歧义)。我完全按照说明进行操作,但确实注意到它们引用了 SQL Server 2005(哎呀!)。

我正在使用 Windows 7 机器、JRE 8、JDK 1.7、SQL Server 2012/2014 和 WSO2 IS 5.1.0。

任何帮助将不胜感激。

我假设您使用的是 JDK 1.7,因此根据 Microsoft 的 documentation,您需要 Sqljdbc41.jar。你能检查你在 lib 文件夹中有正确的版本吗?

Sqljdbc41.jar requires a JRE of 7 and supports the JDBC 4.1 API

在重新启动服务器之前还要确保 dropins 文件夹中没有任何 mssql 库(来自 lib 的 Jar 在启动时被复制到 dropins,因此您有可能从较早的启动中复制了 mssql jar) .

另请注意,WSO2 IS 有一个 separate page 用于设置数据库。请改用包含特定于 IS 的文档的文档。