Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 无法从数据源确定jdbc url;无法获取用于提取元数据的连接_Sql Server_Hibernate_Spring Boot - Fatal编程技术网

Sql server 无法从数据源确定jdbc url;无法获取用于提取元数据的连接

Sql server 无法从数据源确定jdbc url;无法获取用于提取元数据的连接,sql-server,hibernate,spring-boot,Sql Server,Hibernate,Spring Boot,我正在创建一个新的springboot应用程序,并尝试连接Sql Server。但由于无法连接,我一直在网上尝试很多解决方案,但都不起作用 以下是我得到的例外情况: 2018-08-25 05:55:52信息com.zaxxer.hikari.HikariDataSource-hikaripol-1-启动。。。 2018-08-25 05:56:23错误com.zaxxer.hikari.pool.HikariPool-HikariPool-1-池初始化期间出现异常。 com.microsof

我正在创建一个新的springboot应用程序,并尝试连接Sql Server。但由于无法连接,我一直在网上尝试很多解决方案,但都不起作用

以下是我得到的例外情况:

2018-08-25 05:55:52信息com.zaxxer.hikari.HikariDataSource-hikaripol-1-启动。。。
2018-08-25 05:56:23错误com.zaxxer.hikari.pool.HikariPool-HikariPool-1-池初始化期间出现异常。
com.microsoft.sqlserver.jdbc.SQLServerException:与主机RRI2SQLPW14V端口1433的TCP/IP连接失败。错误:“无效参数:创建。请验证连接属性。确保SQL Server实例正在主机上运行,并在端口接受TCP/IP连接。确保到端口的TCP连接未被防火墙阻止。”。
2018-08-25 05:56:23警告o.s.b.a.orm.jpa.DatabaseLookup-无法从数据源确定jdbc url
org.springframework.jdbc.support.MetaDataAccessException:无法获取用于提取元数据的连接;嵌套异常为org.springframework.jdbc.CannotGetJdbcConnectionException:获取jdbc连接失败;嵌套异常为com.microsoft.sqlserver.jdbc.SQLServerException:与主机RRI2SQLPW14V端口1433的TCP/IP连接失败。错误:“无效参数:创建。请验证连接属性。确保SQL Server实例正在主机上运行,并在端口接受TCP/IP连接。确保到端口的TCP连接未被防火墙阻止。”。

原因:org.springframework.jdbc.CannotGetJdbcConnectionException:获取jdbc连接失败;嵌套异常为com.microsoft.sqlserver.jdbc.SQLServerException:与主机RRI2SQLPW14V端口1433的TCP/IP连接失败。错误:“无效参数:创建。验证连接属性。确保SQL Server实例正在主机上运行,并在端口接受TCP/IP连接。确保到端口的TCP连接未被防火墙阻止。”。
似乎是application.properties文件中的一个问题

例外清楚地表明:

Unable to determine jdbc url from datasource
以如下方式更改数据源url属性: spring.datasource.url=jdbc:sqlserver://localhost:1433;databaseName=springbootdb

来源:

您可以看到: 或者,如果上面的URL不起作用,请使用下面的URL:

jdbc.url=jdbc:sqlserver://<hostname>;instanceName=<instance_name>;databaseName=<database_name>;
jdbc.url=jdbc:sqlserver://;instanceName=;数据库名=;

我试过jdbc:sqlserver://RRI2SQLPW14V\\SQL12EEP1:1433;databaseName=ASM\u OSS,但它不起作用。我认为问题在于数据源url中的“\\”。请使用数据库服务器的ip而不是字符串“RRI2SQLPW14V\\SQL12EEP1”。此外,我使用的url为:jdbc.url=jdbc:microsoft:sqlserver://RRI2SQLPW14V\\SQL12EEP1:1433在另一个spring应用程序中。正如我所看到的,异常情况是:到主机RRI2SQLPW14V的TCP/IP连接,端口1433失败。因此,我认为spring无法使用完整的数据库服务器url:“RRI2SQLPW14V\\SQL12EEP1”。当我将运行时环境更改为不同的JRE8而不是JDK1.8时,我发现了一些奇怪的事情,错误消失了:在日志中查看以下内容:o.s.o.j.LocalContainerEntityManagerFactoryBean-为持久化单元“默认”构建JPA容器EntityManagerFactory。那么,我的JDK是否可能有故障?