2

現在 Oracle 12c を使用している Windows 2016 Server 上の ColdFusion 2018。

私の教育機関は Oracle の 19c へのアップグレードを計画しています。19c データベースへの接続に関する CF ドキュメントには何も見つかりませんでした。

誰かがこれをしましたか?知っておくべき問題はありますか? CFのインストールは最新です。

ありがとうございました、

ミシェル

4

2 に答える 2

2

実際、組み込みの Oracle データベース ドライバーの場合、SID を空白のままにして、次を接続文字列に追加すると、動作するはずです。

ServiceName=myoracle.service.name;
于 2020-09-30T16:13:25.363 に答える
0

私のショップでは、Oracle 19c に切り替えましたが、すべての Oracle データソースを別の方法で再作成する必要があったため、苦労しました。12c から 19c へのアップグレード中にショップが aSIDから a に切り替えた場合、データソースの作成画面にSERVICE_NAMEのエントリがないため、ネイティブの Oracle ドライバーは機能しなくなります。SERVICE_NAME代わりに、ドライバーの「その他」を使用してデータソースを作成し、jdbc シン クライアントを使用する必要があります。プラグインする必要がある値は次のとおりです。

まず、Oracle の Web サイトから Oracle Thin Driver をダウンロードする必要がある場合があります。サーバーを管理する別のチームがあるため、これについてはわかりません。

ドライバークラス: oracle.jdbc.OracleDriver

ドライバー名: ojdbc.jar

JDBC URL: tnsnames.ora ファイルに移動し、エントリをコピーして CF 管理者のデータソース作成画面に貼り付けます。ただし、 を に置き換えてDATABASE.WORLD=jdbc:oracle:thin:@エントリの残りの部分は同じままにします。たとえば、次のような TNS エントリがあるとします。

MYDB.WORLD=(DESCRIPTION=(ADDRESS=(COMMUNITY=TCP.WORLD)(PROTOCOL=TCP)(HOST=HOSTNAME)(PORT=2727))(CONNECT_DATA=(SERVICE_NAME=MYDB)))

次に、JDBC URLは次のようになります

jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(COMMUNITY=TCP.WORLD)(PROTOCOL=TCP)(HOST=HOSTNAME)(PORT=2727))(CONNECT_DATA=(SERVICE_NAME=MYDB)))

最後に、類似しているが多少異なる情報については、こちらを参照してください。

于 2020-08-18T20:48:24.873 に答える