在Redhat 7.5中无法连接到数据源

时间:2019-03-28 12:24:34

标签: sql-server jdbc jboss driver datasource

我正在为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

module.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>

Standalone.xml:

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

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

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

2 个答案:

答案 0 :(得分:0)

如果您使用的是Microsoft SQL Server JDBC驱动程序版本7.2,则

jdbc:microsoft:sqlserver://myserver:1111;DatabaseName=testdb是错误的连接字符串。 jdbc:microsoft:sqlserver:由Microsoft SQL Server 2000 JDBC驱动程序使用,从2005年开始,由Microsoft SQL Server JDBC 2005 JDBC驱动程序替换为jdbc:sqlserver:

有关更多信息,请参见Building the Connection URL

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

答案 1 :(得分:0)

我两次调用了驱动程序类。一次在我安装的驱动程序中,然后在设置数据存储区时再次调用