windows xp 上的 Flyway sql 服务器,具有 windows 身份验证

Flyway sql server on windows xp with windows authentification

我在 windows xp 上工作,安装了 sql 服务器 2008 r2(Express) 和 jdk 7 我已经尝试使用 flyway 迁移到具有 windows 身份验证的数据库,但每次我 运行 迁移命令都会出现此错误消息

GRAVE: L'environnement d'exÚcution Java (JRE, Java Runtime Environment) version 1.7 n'est pas pris en charge par ce pilote. Utilisez la bibliothÞque de classes sqljdbc4.jar, qui permet la prise en charge de JDBC 4.0.

ERROR: java.lang.UnsupportedOperationException: L'environnement d'exÚcution Java (JRE, Java Runtime Environment) version 1.7 n'est pas pris en charge par ce pilote. Utilisez la bibliothèque de classes sqljdbc4.jar, qui permet la prise en charge de JDBC 4.0.

我该怎么办? 我已经尝试使用 oracle 和 mysql 的 flyway 并且效果很好

已解决
我开始使用 jTDS 而不是 Microsoft JDBC 驱动程序
这是我使用 windows 身份验证

连接到本地服务器的 url 连接
flyway.url=jdbc:jtds:sqlserver://localhost:1434;databaseName=baseTest;integratedSecurity=true;

对于远程服务器

flyway.url=jdbc:jtds:sqlserver://myserver/baseTest;instance=SQLEXPRESS;

端口是可选的我建议你不要设置它,如果你不知道正确的端口可能会产生错误。
在我的例子中,我尝试使用 1433 作为端口(默认对于 sql 服务器)但是每次我 运行 命令时它都会生成连接错误,直到我用 sql 服务器配置管理器验证 TCP/IP 端口设置为 1434 不1433


现在效果很好
谢谢