我正在为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:连接无效”
答案 0 :(得分:0)
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)
我两次调用了驱动程序类。一次在我安装的驱动程序中,然后在设置数据存储区时再次调用