2017-09-18 135 views
0

我使用springboot連接到Azure服務器,並且超過一個星期我一直在爲解決這個問題而奮鬥,但我找不到解決方案。我有搜索互聯網,但我找不到有用的信息。我已經複製sqljdbc_auth.dll在不同的位置,如system32,Jre/bin文件夾,各種帖子建議的工作目錄,但我仍然沒有連接到天藍色的SQL Server。Spring Boot無法連接到Azure SQL Server

以下是最新的錯誤。

com.microsoft.sqlserver.jdbc.SQLServerException:用戶'dbadmin'登錄失敗。 ClientConnectionId:797a74b3-d7fa-4018-9cb7-cb6d3e209a8a at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:217)〜[sqljdbc4-4.0.jar:na] at com.microsoft.sqlserver.jdbc .TDSTokenHandler.onEOF(tdsparser.java:279)〜[sqljdbc4-4.0.jar:na] at com.microsoft.sqlserver.jdbc.TDSParser.parse(tdsparser.java:99)〜[sqljdbc4-4.0.jar:na ] at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:4346)〜[sqljdbc4-4.0.jar:na] at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:3160 )〜[sqljdbc4-4.0.jar:na] at com.microsoft.sqlserver.jdbc.SQLServerConnection.access $ 100(SQLServerConnection.java:43)〜[sqljdbc4-4.0.jar:na] at com.microsoft.sqlserver。 jdbc.SQLServerConnection $ LogonC ommand.doExecute(SQLServerConnection.java:3123)〜[sqljdbc4-4.0.jar:na] at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:7505)〜[sqljdbc4-4.0.jar:na] at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:2445)〜[sqljdbc4-4.0.jar:na] at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1981) 〜[sqljdbc4-4.0.jar:na] at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:1628)〜[sqljdbc4-4.0.jar:na] at com.microsoft.sqlserver.jdbc。 SQLServerConnection.connectInternal(SQLServerConnection.java:1459)〜[sqljdbc4-4.0.jar:na] at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:773)〜[sqljdbc4-4.0.jar:na] at com.microsoft .sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1168)〜[sqljdbc4-4.0.jar:na] at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:112)〜[HikariCP-2.6 .jar:na] at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:118)〜[HikariCP-2.6.3.jar:na] at com.zaxxer.hikari.pool.PoolBase .newConnection(PoolBase.java:358)〜[HikariCP-2.6.3.jar:na] at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:201)〜[HikariCP-2.6.3.jar :na] at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:443)[HikariCP-2.6.3.jar:na] at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool。 java:514)[HikariCP-2.6.3.jar:na] at com.zaxxer.hikari.pool.HikariPool。(HikariPool.java:111)[HikariCP-2.6.3.jar:na] (HikariDataSource.java:97)[HikariCP-2.6.3.jar:na] at org.springframework.jdbc.datasource.DataSourceUtils.fetchConnection(DataSourceUtils.java:151)[ spring-jdbc-5.0.0.RC3.jar:5.0.0.RC3] at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:115)[spring-jdbc-5.0.0.RC3.jar :5.0.0.RC3] at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:78)[spring-jdbc-5.0.0.RC3.jar:5.0.0.RC3] at org。 springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:319)[spring-jdbc-5.0.0.RC3.jar:5.0.0.RC3] at org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils .java:357)[spring-jdbc-5.0.0.RC3.jar:5.0.0.RC3] at org.s pringframework.boot.autoconfigure.orm.jpa.DatabaseLookup.getDatabase(DatabaseLookup。java:72)[spring-boot-autoconfigure-2.0.0.M3.jar:2.0.0.M3] at org.springframework.boot.autoconfigure.orm.jpa.JpaProperties.determineDatabase(JpaProperties.java:139)[ spring-boot-autoconfigure-2.0.0.M3.jar:2.0.0.M3] at org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration.jpaVendorAdapter(JpaBaseConfiguration.java:106)[spring-boot-autoconfigure -2.0.0.M3.jar:2.0.0.M3] 在org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration $$ EnhancerBySpringCGLIB $$ 444efd7e.CGLIB $ $ jpaVendorAdapter 4()[彈簧引導autoconfigure- 2.0.0.M3.jar:2.0.0.M3] 在org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration $$ EnhancerBySpringCGLIB $$ 444efd7e $$ FastClassBySpringCGLIB $$ 399b383b.invoke()[彈簧boot- autoconfigure-2.0.0.M3.jar:2.0.0.M3] at org.springframework.cglib.proxy.MethodProxy.invokeSu (MethodProxy.java:228)[spring-core-5.0.0.RC3.jar:5.0.0.RC3] at org.springframework.context.annotation.ConfigurationClassEnhancer $ BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:360)[ spring-context-5.0.0.RC3.jar:5.0.0.RC3] at org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration $$ EnhancerBySpringCGLIB $$ 444efd7e.jpaVendorAdapter()[spring-boot-autoconfigure- sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)〜[[2.0.0.M3] NA:1.8.0_121] 在sun.reflect.DelegatingMethodAccessorImpl.invoke(未知來源)〜[NA:1.8.0_121] 在java.lang.reflect.Method.invoke(未知來源)〜[NA:1.8.0_121] org.springframework.beans.factory中的 .SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:155)[spring-beans-5.0.0.RC3.jar:5.0.0.RC3] at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver。 java:575)[spring-beans-5.0.0.RC3.jar:5.0.0.RC3] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1261)[spring-beans- 5.0.0.RC3.jar:5.0.0.RC3] 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1109)[彈簧豆-5.0.0.RC3.jar:5.0 .0.RC3] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543)[spring-beans-5.0.0.RC3.jar:5.0.0.RC3] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:499)[spring-beans-5.0.0.RC3.jar:5.0.0.RC3] at org.springframework.beans.factory .support.AbstractBeanFactory.lambda $ $ doGetBean 0(AbstractBeanFactory.java:312)[彈簧豆-5.0.0.RC3.jar:5.0.0.RC3] 在org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry.java:234)〜[spring-beans-5.0.0.RC3.jar:5.0.0.RC3] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:310)[ spring-beans-5.0.0.RC3.jar:5.0.0.RC3] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:205)[spring-beans-5.0.0.RC3 .jar:5.0.0.RC3] at org.springframework.beans.factory.config。 DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:255)〜[spring-beans-5.0.0.RC3.jar:5.0.0.RC3] at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java: 1131)〜[spring-beans-5.0.0.RC3.jar:5.0.0.RC3] at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1058)〜[spring-beans- 5.0.0.RC3.jar:5.0.0.RC3] at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:812)[spring-beans-5.0.0.RC3.jar:5.0 .0.RC3] 在org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:718)[彈簧豆-5.0.0.RC3.jar:5.0.0.RC3] 在有機springframework.beans.factory.support.ConstructorResolver。instantiateUsingFactoryMethod(ConstructorResolver.java:458)[spring-beans-5.0.0.RC3.jar:5.0.0.RC3] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1261)[ spring-beans-5.0.0.RC3.jar:5.0.0.RC3] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1109)[spring-beans-5.0.0.RC3 .jar:5.0.0.RC3] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543)[spring-beans-5.0.0.RC3.jar:5.0.0.RC3] 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:499)[彈簧豆-5.0.0.RC3.jar:5.0.0.RC3] 在或g.springframework.beans.factory.support.AbstractBeanFactory.lambda $ doGetBean $ 0(AbstractBeanFactory.java:312)[spring-beans-5.0.0.RC3.jar:5.0.0.RC3] at org.springframework.beans。 factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)〜[spring-beans-5.0.0.RC3.jar:5.0.0.RC3] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean( AbstractBeanFactory.java:310)[spring-beans-5.0.0.RC3.jar:5.0.0.RC3] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:205)[spring- beans-5.0.0.RC3.jar:5.0.0.RC3] at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:255)〜[spring-beans-5.0.0.RC3。 jar:5.0.0.RC3] at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveD (DefaultListableBeanFactory.java:1131)〜[spring-beans-5.0.0.RC3.jar:5.0.0.RC3] at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1058) 〜[spring-beans-5.0.0.RC3.jar:5.0.0.RC3] at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:812)[spring-beans-5.0.0 .RC3.jar:5.0.0.RC3] at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:718)[spring-beans-5.0.0.RC3.jar:5.0.0。 RC3] at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:458)[spring-beans-5.0.0.RC3.jar:5.0.0.RC3] at org.springframework.beans .factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactor yMethod(AbstractAutowireCapableBeanFactory.java:1261)[spring-beans-5.0.0.RC3.jar:5.0.0.RC3] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1109)[ spring-beans-5.0.0.RC3.jar:5.0.0.RC3] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543)[spring-beans-5.0.0.RC3 .jar:5.0.0.RC3] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:499)[spring-beans-5.0.0.RC3.jar:5.0.0.RC3] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda $ doGetBean $ 0(AbstractBeanFactory.java:312)[spring-beans-5.0.0.RC3.jar:5.0.0.RC3] at org.springframework。 beans.factory.support.DefaultS ingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)〜[spring-beans-5.0.0.RC3.jar:5.0.0.RC3] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java: 310)[spring-beans-5.0.0.RC3.jar:5.0.0.RC3] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)[spring-beans-5.0。 0.RC3.jar:5.0.0.RC3] at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1083)〜[spring-context-5.0.0.RC3.jar:5.0.0。 RC3] at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:858)〜[spring-context-5.0.0.RC3.jar:5.0.0.RC3] at org.springframework.context。 support.AbstractApplicationContext.refresh(AbstractApplicationContext。java:549)〜[spring-context-5.0.0.RC3.jar:5.0.0.RC3] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:122)〜[ spring-boot-2.0.0.M3.jar:2.0.0.M3] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:750)〜[spring-boot-2.0.0.M3.jar: 2.0.0.M3] at org.springframework。org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:386)〜[spring-boot-2.0.0.M3.jar:2.0.0.M3] at org.springframework。 boot.SpringApplication.run(SpringApplication.java:327)〜[spring-boot-2.0.0.M3.jar:2.0.0.M3] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1245) 〜[spring-boot-2.0.0.M3.jar:2.0.0.M3] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1233)〜[spring-boot-2.0.0.M3 .jar:2.0.0.M3] at za.aithenticate.admin.AiAdminApplication.main(AiAdminApplication.java:14)〜[classes /:na]

2017-09-18 09:27:15.699 WARN 29076 --- [main] osbaorm.jpa.DatabaseLookup:無法確定來自數據源的jdbc url

org.springframework.jdbc.support.MetaDataAccessException:無法獲取提取元數據的Connection;嵌套異常是org.springframework.jdbc.CannotGetJdbcConnectionException:無法獲取JDBC連接;

這是我Application.properties配置文件

spring.profiles.active =管理控制檯生產 spring.datasource.url =的jdbc:SQLSERVER://aiadmin.database.windows.net :1433;數據庫= aiAdmin;加密= TRUE; trustServerCertificate = FALSE; hostNameInCertificate = * database.windows.net; integratedSecurity = FALSE; loginTimeout = 30;。 spring.datasource.username = aiadmin spring.datasource.password = *************** spring.datasource.driverClassName = com.microsoft.sqlserver.jdbc.SQLServerDriver spring.jpa .show-SQL =真 spring.jpa.hibernate.dialect = org.hibernate.dialect.SQLServer2012Dialect spring.jpa.hibernate.ddl-AUTO =更新 spring.thymeleaf.cache =假

+0

https://stackoverflow.com/questions/9818354/how-to-resolve-azure-windows-logins-are-not-supported-in-this-version-of-sql-se – Ali786

+0

我已經做了一切建議在帖子。我改變了IntegratedSecurity = False,並且得到了另一個我將用來編輯問題的錯誤。 – olammy

+0

https://dba.stackexchange.com/questions/102605/azure-sql-database-login-failed-for-user-in-application-but-works-fine-in-ssm – Ali786

回答

0

入住Azure SQL服務器防火牆設置並打開防火牆以測試所有ips從0.0.0.0到254.254.254.254並保存並添加客戶端IP並再次點擊保存然後測試