[英]Unable to Connect Microsoft SQL Server to Spring Boot Application
[英]Connect to microsoft sql server from spring jpa
我正在使用微软 sql 服务器,
如果我打开 intellij,在数据库工具 window 中打开新的数据库连接 =>
连接有效。 但是现在我想用 spring jpa 连接到这个 ms sql 服务器。所以我正在使用的是:
spring.datasource.url=jdbc:jtds:sqlserver://<host>:<port>;instance=<instance>;domain=<domain>;useNTLMv2=true
spring.datasource.username=<user>
spring.datasource.password=<password>
spring.datasource.driverClassName=net.sourceforge.jtds.jdbc.Driver
spring.jpa.database-platform=org.hibernate.dialect.SQLServerDialect
它只是说“用户登录失败”
在我的 pom 中,我正在使用:
<!-- jpa -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<version>${spring.jpa.version}</version>
</dependency>
<dependency>
<groupId>jtds</groupId>
<artifactId>jtds</artifactId>
<version>1.2</version>
</dependency>
为什么它对数据库工具 window 有效,但对 jpa 无效?
感谢帮助!
您正在混合JDBC驱动程序与 sprig 数据JPA连接,为了 JPA 正确连接,您可以将驱动程序 class 名称更改为
spring.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
然后方言可以
spring.jpa.hibernate.dialect=org.hibernate.dialect.SQLServer2012Dialect
最后添加正确的 url 并删除 JDBC 驱动程序相关依赖项
spring.datasource.url=jdbc:sqlserver://localhost;databaseName=<dbname>
其余属性将与您的属性相同,请参阅此处的两个示例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.