2017年04月17日

AWS RDS Oracle SE One へ FireDACで接続

FireDACで、AWS RDS Oracleに接続を試みて、エラーが出る場合。

---------------------------
[FireDAC][Phys][Ora] ORA-12545: Connect failed because target host or object does not exist.
---------------------------

fd001.png


tnsnames.oraの書き換えが必要です。

例えば、Express版での一例 
HOST =は、インストールしたマシン名
SERVICE_NAME = XE はExpressの場合はXE固定
-------------------------------------------------------


XE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = w64-ABCd-PC)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XE)
    )
  )

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )

ORACLR_CONNECTION_DATA = 
  (DESCRIPTION = 
    (ADDRESS_LIST = 
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) 
    ) 
    (CONNECT_DATA = 
      (SID = CLRExtProc) 
      (PRESENTATION = RO) 
    ) 
  ) 


HOST = を、AWSエンドポイント
SERVICE_NAME = にAWSのデータベース名
-------------------------------------------------------

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = oraso.cqmj6eoikxzj.ap-northeast-1.rds.amazonaws.com)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = ORCL)
    )
  )

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )

ORACLR_CONNECTION_DATA = 
  (DESCRIPTION = 
    (ADDRESS_LIST = 
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) 
    ) 
    (CONNECT_DATA = 
      (SID = CLRExtProc) 
      (PRESENTATION = RO) 
    ) 
  ) 

posted by a23 at 17:19| Comment(0) | Delphi

AWS RDS Oracle SE One へ A5:SQLで直接接続

AWS RDS Oracle SE One へ A5:SQLで直接接続テスト (クライアント無し接続)

1.
001.png
2.
002.png
3.
003.png
4. Oracle SE One
004.png
5. 無料を選択
005.png
6.
DB インスタンス識別子* oraso            (任意に決めてください)
マスターユーザの名前* orausr        (任意に決めてください)
マスターパスワード* password     (任意に決めてください)

006.png
7. データベースの名前 ORCL (デフォルト)変更する場合は、名前を付けてください
007.png
8.
008.png





A5:SQL

1. 新規
A5001.png
2. Oracle
A5002.png
3.
ホスト名  oraso.cqmzknckikxzj.ap-st-1.rds.amazonaws.com  AWSのエンドポイント :1521は不要
サービス名 ORCL  AWSのデータベース名
ユーザーID orausr  
パスワード password

A5003.png
4. テスト接続
A5004.png




posted by a23 at 16:28| Comment(0) | Oracle