現在 Oracle 12c を使用している Windows 2016 Server 上の ColdFusion 2018。
私の教育機関は Oracle の 19c へのアップグレードを計画しています。19c データベースへの接続に関する CF ドキュメントには何も見つかりませんでした。
誰かがこれをしましたか?知っておくべき問題はありますか? CFのインストールは最新です。
ありがとうございました、
ミシェル
現在 Oracle 12c を使用している Windows 2016 Server 上の ColdFusion 2018。
私の教育機関は Oracle の 19c へのアップグレードを計画しています。19c データベースへの接続に関する CF ドキュメントには何も見つかりませんでした。
誰かがこれをしましたか?知っておくべき問題はありますか? CFのインストールは最新です。
ありがとうございました、
ミシェル
実際、組み込みの Oracle データベース ドライバーの場合、SID を空白のままにして、次を接続文字列に追加すると、動作するはずです。
ServiceName=myoracle.service.name;
私のショップでは、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)))
最後に、類似しているが多少異なる情報については、こちらを参照してください。