Приложение SQL Server, соединяющееся с источником данных Oracle - PullRequest
0 голосов
/ 09 февраля 2012

У меня есть приложение, работающее в базе данных сервера Sql с сервером приложений OC4J. Я определил 2 источника данных - один для моего текущего приложения, а другой - для хранения процедур, которые я хочу вызвать.

Хранимые процедуры установлены в базе данных Oracle. Из моего приложения я ищу источник данных oracle со следующим кодом:

public void setExternalSystemDataSource(final String dataSourceString)
        throws SQLException {
    try {
        final Context ic = new InitialContext();
        externalSystemDataSource = (DataSource) ic.lookup(dataSourceString);
    } catch (NamingException e) {
        log.error("Could not look up datasource at " + dataSourceString);
    }
}

К сожалению, поиск не удается, так как источник данных не может быть найден.

Проблема, похоже, связана с подключением Sql Server -> Oracle, поскольку я попробовал аналогичную настройку с хранимыми процедурами в Oracle и смог заставить ее работать Oracle -> Oracle.

Источники данных определены следующим образом:

<managed-data-source login-timeout="60" connection-pool-name="SSConnPool" jndi-name="jdbc/OracleDS" name="OracleDS"/>
<connection-pool name="SSConnPool">
    <connection-factory factory-class="net.sourceforge.jtds.jdbc.Driver" user="username" password="password" url="jdbc:jtds:sqlserver://HUD-EDINBURGH:1433;DatabaseName=fw_test_el;sendStringParametersAsUnicode=false"/>   
</connection-pool>

<managed-data-source connection-pool-name="jdbc/ExternalSystemDS" jndi-name="jdbc/ExternalCoreDS" name="ExternalSystemsDS" />
<connection-pool name="jdbc/ExternalSystemDS">
    <connection-factory factory-class="oracle.jdbc.pool.OracleDataSource" user="username" password="password" url="jdbc:oracle:thin:@localhost:1522:xe"/>
</connection-pool>

Существуют ли другие драйверы JDBC, которые мне могут понадобиться вместо этого?

Любые мысли, наиболее ценные и могут предоставить более подробную информацию, если это необходимо.

Спасибо.

...