Wildfly пытается открыть не тот сервер - PullRequest
1 голос
/ 27 сентября 2019

При доступе к удаленной базе данных Wildfly не может подключиться к ней, она пытается получить доступ к COMPNAME (имя моего компьютера), как если бы это была выбранная база данных вместо базы данных, определенной в источнике данных, которая, конечно, не существует.

Я использовал те же свойства соединения в источнике данных для доступа к базе данных с помощью SQL Server Management Studio, и она отлично работает, автономная конфигурация такая же, как на моем старом компьютере, где он работал.

Этоэто источник данных:

  <datasource jta="true" jndi-name="java:/SQLDESTINATION" pool-name="SQLDESTINATION" enabled="true" use-ccm="true">
    <connection-url>jdbc:sqlserver://urlthatworks:1433;DatabaseName=DB_NAME</connection-url>
    <driver-class>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver-class>
    <driver>sqljdbc4.jar</driver>
    <security>
        <user-name>userok</user-name>
        <password>passok</password>
    </security>
    <validation>
        <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.mssql.MSSQLValidConnectionChecker"/>
        <background-validation>true</background-validation>
    </validation>
</datasource>

А вот журнал wildfly:

2019-09-27 13:29:53,126 ERROR [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (ServerService Thread Pool -- 71) javax.resource.ResourceException: IJ000453: Unable to get managed connection for java:/SQLDESTINATION
2019-09-27 13:30:07,483 WARN  [org.jboss.jca.core.connectionmanager.pool.strategy.OnePool] (ServerService Thread Pool -- 71) IJ000604: Throwable while attempting to get a new connection: null: javax.resource.ResourceException: IJ031084: Unable to create connection
.......
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: Cannot open server "COMPNAME" requested by the login.  The login failed.

Так что проблема в том, что вместо попытки добраться до "DB_NAME" он пытается получить доступ к разнице "COMPNAME"что, я думаю, не должно иметь значения, старый компьютер использовал windows 7, а этот windows 10 и в папке wildfly старого компьютера находился в папке C: \ Users \ myusername \ wildfly-10.1.0.Final, а в новой - в папке D: \ wildfly-10.1.0.Final

Ответы [ 2 ]

0 голосов
/ 30 сентября 2019

Мне удалось заставить его работать, изменив папку на C: \ Users \ myusername \ wildfly-10.1.0. Наконец, хотя это не объясняет, почему на D: он попытается перезаписать имя сервера именем моего компьютера.

0 голосов
/ 28 сентября 2019

Попробуйте databaseName=DB_NAME вместо DatabaseName=DB_NAME.

...