gpt4 book ai didi

java - Spring 数据源连接到 MS SQL Server 命名实例

转载 作者:行者123 更新时间:2023-11-30 02:56:49 24 4
gpt4 key购买 nike

尝试在 Spring Config 中使用 JTDS 驱动程序创建与 MS SQL Server 命名实例的数据源连接时遇到错误。

我的 spring 数据源配置是:

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${db.driver}" />
<property name="url" value="${db.jdbcurl}" />
<property name="username" value="${db.username}" />
<property name="password" value="${db.password}" />
</bean>

db.properties 是:

db.driver=net.sourceforge.jtds.jdbc.Driver
db.jdbcurl=jdbc:jtds:sqlserver://SQL_SERVER_HOSTNAME/TEST2012:1433/TESTDB;
db.username=DB_UserName
db.password=DB_Password

在上面的属性文件中,TEST2012 是 SQL Server 的一个实例,TESTDB 是命名实例上的数据库。

它抛出以下异常:

ERROR: HHH000319: Could not get database metadata
java.sql.SQLException: No suitable driver found for jdbc:jtds:sqlserver://SQL_SERVER_HOSTNAME/TEST2012:1433/TESTDB
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at org.springframework.jdbc.datasource.DriverManagerDataSource.getConnectionFromDriverManager(DriverManagerDataSource.java:153)
at org.springframework.jdbc.datasource.DriverManagerDataSource.getConnectionFromDriver(DriverManagerDataSource.java:144)
at org.springframework.jdbc.datasource.AbstractDriverBasedDataSource.getConnectionFromDriver(AbstractDriverBasedDataSource.java:155)
at org.springframework.jdbc.datasource.AbstractDriverBasedDataSource.getConnection(AbstractDriverBasedDataSource.java:120)

如有任何建议,我们将不胜感激。

最佳答案

jTDS 需要通过 property 指定命名实例:

jdbc:jtds:sqlserver://SQL_SERVER_HOSTNAME:1433/TESTDB?instance=TEST2012

关于java - Spring 数据源连接到 MS SQL Server 命名实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37021946/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com