{"id":894,"date":"2016-08-10T06:36:18","date_gmt":"2016-08-10T09:36:18","guid":{"rendered":"https:\/\/www.erudio.com.br\/blog\/?p=894"},"modified":"2022-12-21T13:25:51","modified_gmt":"2022-12-21T16:25:51","slug":"configurando-uma-conexao-sql-server-no-jboss-com-microsoft-jdbc-driver","status":"publish","type":"post","link":"https:\/\/www.erudio.com.br\/blog\/configurando-uma-conexao-sql-server-no-jboss-com-microsoft-jdbc-driver\/","title":{"rendered":"Configurando uma Conex\u00e3o SQL Server no JBoss com Microsoft JDBC Driver"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p>Em um post anterior aprendemos como criar uma conex\u00e3o via <strong>JBoss<\/strong> e um banco <strong>MSQL Server<\/strong> usando o <strong>JTDS Driver<\/strong>. Neste post falaremos do <strong>Microsoft JDBC Driver<\/strong> da <strong>Microsoft<\/strong>. Para configurar ele no <strong>JBoss<\/strong> seguiremos alguns passos bem simples:<\/p>\n<p>&nbsp;<\/p>\n<p>1. Primeiro baixe o driver no <a href=\"https:\/\/www.microsoft.com\/en-us\/download\/details.aspx?displaylang=en&amp;id=11774\" target=\"_blank\" rel=\"noopener\"><strong>site oficial da microsoft<\/strong><\/a>..<\/p>\n<p>&nbsp;<\/p>\n<p>2. Extraia o arquivo recem baixado e localize o arquivo <strong>sqljdbc4.jar<\/strong>.<\/p>\n<p>&nbsp;<\/p>\n<p>3. No seu <strong>JBOSS_HOME<\/strong> crie diret\u00f3rios respeitando a seguinte hierarquia <strong>&#8220;modules\\com\\microsoft\\main&#8221;<\/strong>. Dentro desse diret\u00f3rio coloque o arquivo rec\u00e9m baixado <strong>sqljdbc4.jar<\/strong> e crie um novo arquivo chamado <strong>module.xml<\/strong> com o seguinte conte\u00fado:<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n&lt;module xmlns=&quot;urn:jboss:module:1.0&quot; name=&quot;com.microsoft&quot;&gt;\n &lt;resources&gt;\n   &lt;resource-root path=&quot;sqljdbc4.jar&quot;&gt;\n   &lt;\/resource-root&gt;&lt;\/resources&gt;\n   &lt;dependencies&gt;\n      &lt;module name=&quot;javax.api&quot;&gt;\n      &lt;module name=&quot;javax.transaction.api&quot;&gt;\n   &lt;\/module&gt;&lt;\/module&gt;&lt;\/dependencies&gt;\n&lt;\/module&gt;\n<\/pre>\n<p>&nbsp;<\/p>\n<p>3. Agora precisamos modificar nosso <strong>standalone.xml<\/strong> adicionando as configura\u00e7\u00f5es abaixo \u00e0 se\u00e7\u00e3o de <strong>datasources<\/strong>:<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n&lt;datasource jndi-name=&quot;java:\/SeuDatabase&quot; pool-name=&quot;SeuDatabase&quot;&gt;\n   &lt;connection-url&gt;jdbc:microsoft:sqlserver:\/\/localhost:1433;DatabaseName=SeuDatabase&lt;\/connection-url&gt;\n   &lt;driver&gt;sqlserver&lt;\/driver&gt;\n   &lt;security&gt;\n      &lt;user-name&gt;seu_usuario&lt;\/user-name&gt;\n      &lt;password&gt;sua_senha&lt;\/password&gt;\n   &lt;\/security&gt;\n&lt;\/datasource&gt;\n<\/pre>\n<p>&nbsp;<\/p>\n<p>E na se\u00e7\u00e3o <strong>drivers<\/strong>:<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n&lt;driver name=&quot;sqlserver&quot; module=&quot;com.microsoft&quot;&gt;\n   &lt;xa-datasource-class&gt;com.microsoft.sqlserver.jdbc.SQLServerXADataSource&lt;\/xa-datasource-class&gt;\n&lt;\/driver&gt;\n<\/pre>\n<p>&nbsp;<\/p>\n<p>O resultado final deve ser similar a configura\u00e7\u00e3o abaixo:<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n&lt;subsystem xmlns=&quot;urn:jboss:domain:datasources:1.2&quot;&gt;\n   &lt;datasources&gt;\n      &lt;datasource jndi-name=&quot;java:\/SeuDatabase&quot; pool-name=&quot;SeuDatabase&quot;&gt;\n         &lt;connection-url&gt;jdbc:microsoft:sqlserver:\/\/localhost:1433;DatabaseName=SeuDatabase&lt;\/connection-url&gt;\n         &lt;driver&gt;sqlserver&lt;\/driver&gt;\n         &lt;security&gt;\n            &lt;user-name&gt;seu_usuario&lt;\/user-name&gt;\n            &lt;password&gt;sua_senha&lt;\/password&gt;\n         &lt;\/security&gt;\n      &lt;\/datasource&gt;   \n\n      &lt;drivers&gt;\n         &lt;driver name=&quot;sqlserver&quot; module=&quot;com.microsoft&quot;&gt;\n            &lt;xa-datasource-class&gt;com.microsoft.sqlserver.jdbc.SQLServerXADataSource&lt;\/xa-datasource-class&gt;\n         &lt;\/driver&gt;\n      &lt;\/drivers&gt;\n   &lt;\/datasources&gt;\n&lt;\/subsystem&gt;\n<\/pre>\n<p>&nbsp;<\/p>\n<p>Agora aprendemos a criar uma conex\u00e3o com uma base <strong>MSQL Server<\/strong> com os dois principais drivers com esse prop\u00f3sito. Mais uma vez para solu\u00e7\u00f5es mais complexas use o Google e sua criatividade.<\/p>\n<p>&nbsp;<\/p>\n<h2>Treinamentos relacionados com este post<\/h2>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_rest_spring_java\" target=\"_blank\" rel=\"noopener\"><\/p>\n<p><img decoding=\"async\" style=\"max-width: 100%;\" title=\"REST API's RESTFul do 0 \u00e0  AWS com Spring Boot 3, Java e Docker\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/07-rest-spring-java.png\"><br \/>\n<\/a><\/p>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_microservices_java\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"Microservices do 0 com Spring Cloud, Spring Boot e Docker\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/14-microservices-java.png\"><br \/>\n<\/a><\/p>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_rest_spring_kotlin\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"REST API's RESTFul do 0 \u00e0 AWS com Spring Boot 3, Kotlin e Docker\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/18-rest-spring-kotlin.png\"><br \/>\n<\/a><\/p>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_ms_kotlin\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"Microsservi\u00e7os do 0 com Spring Cloud, Kotlin e Docker\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/22-ms-kotlin.png\"><br \/>\n<\/a><\/p>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_docker\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"Docker do 0 \u00e0 Maestria: Cont\u00eaineres Desmistificados mais 3 B\u00d4NUS\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/09-docker.png\"><br \/>\n<\/a><\/p>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_docker_para_aws\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"Docker para Amazon AWS Implante Apps Java e .NET com Travis CI\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/10-docker-to-aws.png\"><br \/>\n<\/a><\/p>\n<p><a href=\"https:\/\/pub.erudio.com.br\/kr\/blog_kotlin\" target=\"_blank\" rel=\"noopener\"><br \/>\n        <img decoding=\"async\" style=\"max-width: 100%;\" title=\"Kotlin para DEVs Java: Aprenda a Linguagem Padr\u00e3o do Android\" src=\"https:\/\/raw.githubusercontent.com\/leandrocgsi\/blog-images\/main\/20-kotlin.png\"><br \/>\n<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; Em um post anterior aprendemos como criar uma conex\u00e3o via JBoss e um banco MSQL Server usando o JTDS Driver. Neste post falaremos do Microsoft JDBC Driver da Microsoft. Para configurar ele no JBoss seguiremos alguns passos bem simples: &nbsp; 1. Primeiro baixe o driver no site oficial da microsoft.. &nbsp; 2. Extraia o [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[25,46,47,52,63,64,66],"tags":[173,174,179,190,191,194],"_links":{"self":[{"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/posts\/894"}],"collection":[{"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/comments?post=894"}],"version-history":[{"count":3,"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/posts\/894\/revisions"}],"predecessor-version":[{"id":1534,"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/posts\/894\/revisions\/1534"}],"wp:attachment":[{"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/media?parent=894"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/categories?post=894"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.erudio.com.br\/blog\/wp-json\/wp\/v2\/tags?post=894"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}