Mam's WebSite

Mamの覚書Q&A検索


大項目:「 Delphi 」 - 中項目:「 コンポーネント 」

「 ZeosLibを使ってOracleデータベースにSIDを使って接続する 」

ZeosLibを使ってOracleデータベースにSIDを使って接続するにはどうすればよいか。
tnsnames.oraファイルを作成して接続する方法だと、コンパイル後しか接続できない。
DelphiのIDEで開発中にも接続したい。


回答

TZConnectionのプロパティ設定で可能です。
 
1.oci.dll、oraons.dll、oraociicus12.dll等のDLLファイルを任意のフォルダに配置ます。
(例)c:¥ora フォルダ内に配置します。
 
2.TZConnectionをフォーム等に配置(ZConnection1)しプロパティを以下のように設定します。
ClientCodepage : UTF8
ControlsCodePage : cCP_UTF16
Protocol : oracle
User : 接続ユーザー名
Password : 接続パスワード
Database : (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=接続IPアドレス)(PORT=1521))(CONNECT_DATA=(SID=接続SID名)))
libraryLocation : c:¥ora¥oci.dll
 
上記の設定が終わったら、ConnectedプロパティをTrueに設定します。
Databaseプロパティの設定がミソです。

ソース

Copyright 2019 Mam