タスク4: TimesTenの接続の構成
tnsnames
または簡易接続ネーミング・メソッドを使用してTimesTenに接続できます。 『Oracle TimesTen In-Memory Database C開発者ガイド』のOCIからのTimesTenデータベースへの接続を参照してください。
次のようなtnsnames.ora
エントリがあるとします。たとえば、データベースsampledb
に接続する場合です。次に、自分のコード内で、接続文字列でTNS名sampledbconn
を指定します。
sampledbconn =
(DESCRIPTION =
(CONNECT_DATA =
(SERVICE_NAME = sampledb)
(SERVER = timesten_direct)))
または、tnsnames.ora
を使用しないようにするために、myhost/sampledb:timesten_direct
などの簡易接続文字列を、自分のコード内で接続文字列として直接使用することもできます。
ノート:
TimesTenへの直接接続の場合はtimesten_direct
、クライアント/サーバー接続の場合はtimesten_client
を使用します。
自分のコード内でのTNS名および簡易接続文字列の使用の例については、「タスク3: PythonでのTimesTenへの接続の構成」および「タスク3: Node.jsでのTimesTenへの接続の構成」を参照してください。
TimesTenデータベースに接続するには、TimesTenデータベース・ユーザーが必要です。TimesTenでのユーザーの作成の詳細は、『Oracle TimesTen In-Memory Database SQLリファレンス』のCREATE USERを参照してください。
次の例では、TimesTen内部ユーザーappuser
を作成し、appuser
がデータベースへの接続時にユーザー・セッションを作成してからデータベース表を作成できるように、CREATE SESSION
権限とCREATE TABLE
権限を付与します。
CREATE USER appuser IDENTIFIED BY password;
GRANT CREATE SESSION TO appuser;
GRANT CREATE TABLE TO appuser;