繁体   English   中英

从 spring jpa 连接到 Microsoft sql 服务器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM