使用独立的Java客户端连接到Oracle12C数据库Vs通过Websphere连接

时间:2018-11-18 08:50:24

标签: websphere oracle12c

使用ojdbc6.jar或ojdbc5.jar时,从独立的Java应用程序到Oracle 12c的连接成功。

连接字符串:ojdbc8.jar

在通过Websphere连接时,相同的连接字符串失败,但以下情况除外。

  

java.sql.SQLException:ORA-28040:没有匹配的身份验证协议   DSRA0010E:SQL状态= 99999,错误代码= 28,040

注意:尝试过ojdbc6.jarimport {PolymerElement, html} from '@polymer/polymer'; import '@polymer/iron-ajax/iron-ajax.js'; import '@polymer/iron-list/iron-list.js'; import '@polymer/iron-image/iron-image.js'; class SampleElement extends PolymerElement { static get properties() { return { response: { type: Object } } } static get template() { return html` <iron-ajax auto id="ajax" url="https://randomuser.me/api?results=10" last-response="{{response}}" on-response="handleResponse" > </iron-ajax> <iron-list items="[[response.results]]" as="item" id="itemlist" scroll-target="document" selected-item="{{selectedItem}}" selection-enabled grid> <template> <div class = "flexchild" style="width:50%"> <iron-image style ="width: 40px;height:40px; border-radius:30px;" src='[[item.picture.large]]'></iron-image> <span>[[item.name.first]] [[item.name.last]]</span> </div><br/> </template> </iron-list> `; } handleResponse(r) { console.log(r) } } customElements.define('sample-element', SampleElement);

1 个答案:

答案 0 :(得分:0)

ORA-28040: No matching authentication protocol错误通常表明您正在使用具有较新数据库的较旧JDBC驱动程序。您应该更新JDBC驱动程序,使其与数据库版本相同,或者使用适当的SQLNET.ALLOWED_LOGON_VERSION_SERVER / SQLNET.ALLOWED_LOGON_VERSION_CLIENT值更新sqlnet.ora文件。有关更多信息,请参见Oracle's SQLNET documentation

请注意,如果您认为与数据库使用的是相同版本的JDBC驱动程序,则可能在WebSphere环境中拾取了不同的JDBC驱动程序。如果是这样的话:

  1. 检查您的应用程序是否打包了其他JDBC驱动程序。
  2. 检查是否使用较旧的JDBC驱动程序在WebSphere中配置了其他Oracle JDBC提供程序。如果是这样,请修改您的配置,以便所有提供程序都使用相同版本的Oracle JDBC驱动程序,或者您需要Isolate your JDBC Providers