我正在为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 user user
期望连接到数据库,但我得到:
我测试连接时的错误是:“WFLYJCA0040:无法调用操作:WFLYJCA0047:连接无效”
如果您使用的是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
,如果这不起作用,请验证您是否不小心使用其他不再有效的配置值。否则,发布一个新问题并确保提供所有相关的错误日志和异常堆栈跟踪。
我让驱动程序类被调用了两次。一次在我安装的驱动程序中,然后在设置数据存储区时再次调用它