首页 > 解决方案 > 在 Redhat 7.5 中连接到数据源时遇到问题

问题描述

我正在为 redhat sso 设置测试机器。我需要将它连接到 Microsoft SQL Server 2016 数据库。我已经安装了 jdbc 驱动程序 7.2。数据源为 NON XA。我没有运气让它连接。

我已部署为核心组件 (jboss7) 以及已部署的包

我正在为 redhat sso 设置测试机器。我需要将它连接到 Microsoft SQL Server 2016 数据库。

jdbc 连接字符串:jdbc:microsoft:sqlserver://myserver:1111;DatabaseName=testdb

模块.xml:

<resources>
    <resource-root path="mssql-jdbc-7.2.1.jre8.jar"/>
</resources>

<dependencies>
    <module name="javax.api"/>
    <module name="javax.transaction.api"/>
    <module name="javax.xml.bind.api"/>
</dependencies>

独立的.xml:

jdbc:microsoft:sqlserver://myserver:1111;DatabaseName=testdb com.microsoft.sqlserver.jdbc.SQLServerDriver com.microsoft.sqlserver.jdbc.SQLServerDataSource sqlserver user 用户

预计将连接到数据库,但我得到:

我测试连接时的错误是:“WFLYJCA0040:调用操作失败:WFLYJCA0047:连接无效”

标签: sql-serverjdbcjbossdriverdatasource

解决方案


jdbc:microsoft:sqlserver://myserver:1111;DatabaseName=testdb如果您使用的是 Microsoft SQL Server JDBC 驱动程序 7.2 版,则它是错误的连接字符串。由jdbc:microsoft:sqlserver:Microsoft SQL Server 2000 JDBC 驱动程序使用,并jdbc:sqlserver:在 2005 年被 Microsoft SQL Server JDBC 2005 JDBC 驱动程序取代。

有关详细信息,请参阅构建连接 URL

所以首先尝试jdbc:sqlserver://myserver:1111;DatabaseName=testdb,如果这不起作用,请验证您是否不小心使用了其他不再有效的配置值。否则,发布一个新问题并确保提供所有相关的错误日志和异常堆栈跟踪。


推荐阅读