1.1.17.6.1. fejezet, MSSQL adatbázis kapcsolat

Fontos a modul helyes útvonal elhelyezése: ${WILDFLY_HOME}\modules\system\layers\base\com\microsoft\sqlserver\jdbc\main\module.xml

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.5" name="com.microsoft.sqlserver.jdbc">
  <resources>
    <resource-root path="mssql-jdbc-6.4.0.jre8.jar"/>
  </resources>
  <dependencies>
    <module name="javax.api"/>
    <module name="javax.transaction.api"/>
  </dependencies>
</module>

JDBC driver a standalone.xml-ben

...
        <subsystem xmlns="urn:jboss:domain:datasources:5.0">
            <datasources>
...
                <drivers>
                    <driver name="mssql" module="com.microsoft.sqlserver.jdbc">
                        <xa-datasource-class>com.microsoft.sqlserver.jdbc.SQLServerDriver</xa-datasource-class>
                    </driver>
                </drivers>
            </datasources>
        </subsystem>
...

JDBC datasource

    <datasource jndi-name="java:jboss/datasources/Homework4MSSQLDS"
        pool-name="Homework4UniversalRobotWebServer" enabled="true"
        use-java-context="true">
        <connection-url>jdbc:sqlserver://localhost:1433;DatabaseName=loggerdb</connection-url>
        <driver>mssql</driver>
        <security>
            <user-name>username</user-name>
            <password>passwd</password>
        </security>
    </datasource>

A persistance.xml tartalma:

   <persistence-unit name="mssql">
      <jta-data-source>java:jboss/datasources/Homework4MSSQLDS</jta-data-source>
      <properties>
         <property name="hibernate.dialect" value="org.hibernate.dialect.SQLServerDialect" />
         <property name="hibernate.hbm2ddl.auto" value="none" />
         <property name="hibernate.show_sql" value="true" />
      </properties>
   </persistence-unit>

Ne felejtsük engedélyezni a szerveren a TCP/IP kapcsolat lehetőségét, és megnyitni a 1433 portot, ha tűzfal mögött van a szerver.