Azure sql database 原因: ;com.microsoft.sqlserver.jdbc.SQLServerException:Azure Active Directory仅在Windows操作系统上受支持

Azure sql database 原因: ;com.microsoft.sqlserver.jdbc.SQLServerException:Azure Active Directory仅在Windows操作系统上受支持,azure-sql-database,liquibase,Azure Sql Database,Liquibase,我们正在尝试使用Liquibase从Jenkins Linux计算机运行sql文件到Microsoft sql server db,错误如下: 错误:生成步骤失败,出现异常java.lang.RuntimeException: 使用驱动程序获取数据库连接时出错 使用url的com.microsoft.sqlserver.jdbc.SQLServerDriver jdbc:sqlserver://*********.database.windows.net:**;数据库=********;加密=真

我们正在尝试使用Liquibase从Jenkins Linux计算机运行sql文件到Microsoft sql server db,错误如下:

错误:生成步骤失败,出现异常java.lang.RuntimeException: 使用驱动程序获取数据库连接时出错 使用url的com.microsoft.sqlserver.jdbc.SQLServerDriver jdbc:sqlserver://*********.database.windows.net:**;数据库=********;加密=真;trustServerCertificate=false;hostNameInCertificate=*.database.windows.net;loginTimeout=30;身份验证=ActiveDirectoryIntegrated' 位于org.jenkinsci.plugins.liquibase.evaluator.AbstractLiquibasBuilder.createJdbcConnection(AbstractLiquibasBuilder.java:236) 在org.jenkinsci.plugins.liquibase.evaluator.AbstractLiquibaseBuilder.createLiquibase(AbstractLiquibaseBuilder.java:164) 在hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:78)在hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)在hudson.model.AbstractBuildExecution.perform上(AbstractBuild.java:779)位于hudson.model.Build$BuildExecution.Build(Build.java:205)位于hudson.model.Build$BuildExecution.doRun(Build.java:162) 位于hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:534) 在hudson.model.Run.execute(Run.java:1720)在hudson.model.FreeStyleBuild.Run(FreeStyleBuild.java:43)在hudson.model.ResourceController.execute(ResourceController.java:98)在hudson.model.executer.Run(executer.java:404) 原因:com.microsoft.sqlserver.jdbc.SQLServerException:*Azure Active Directory仅在Windows操作系统上受支持 systems.*at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectioninternal(SQLServerConnection.java:1289)at com.microsoft.sqlserver.jdbc.SQLServerConnection.connection(SQLServerConnection.java:773)


我们已尝试直接与SQL server身份验证连接,连接成功,但在使用Azure服务主体凭据时出现此错误。我们如何使用Azure SPN与Liquibase一起工作?

是否确实要使用集成到SQL Azure的active directory进行连接?您应该尝试使用管理员服务器进行连接SQL Azure的版本登录或使用在SQL Azure上创建的登录。如果是这种情况,请查看如何在下面文章中包含的示例上创建连接字符串

希望这有帮助

问候,


Alberto Morillo

感谢您的快速回复Alberto。感谢您的快速回复Alberto。我们已经测试了与SQL用户的连接,但是在使用SQL登录方法进行测试时存在一些限制,因此我们正在尝试使用ADO测试您在测试中有哪些限制?