Instant Client

Instant Clientライセンス契約書に従って使用できるもの。従えばタダで使えるもの。
内容品はODBCドライバやらJDBCドライバ、加えSQLPLUSも手に入ります。

取得先
http://www.oracle.com/technology/global/jp/software/tech/oci/instantclient/index.html
ORACLEへの接続・操作ならこれらでいいのかな。
Instant Client Package - Basic   instantclient-basic-nt-11.2.0.3.0.zip
Instant Client Package - SQL*Plus  instantclient-sqlplus-nt-11.2.0.3.0.zip
Instant Client Package - ODBC    instantclient-odbc-nt-11.2.0.3.0.zip

まずBasicを展開すると「instantclient_11_2」なるフォルダになるが、これを C:\ORACLE と改名してして配置する。
他のSQL*Plus、ODBCも同じく展開して、その中身を全て C:\ORACLE に配置する。

次に、windowsの環境変数の設定。システム環境変数で
2013y01m19d_134221299.png
PATHに C:\ORACLE を追加 2013y01m19d_134342539.png
NLS_LANに JAPANESE_JAPAN.JA16SJISTILDE 2013y01m19d_134532026.png
TNS_ADMINに C:\ORACLE 2013y01m19d_134552194.png
をそれぞれ定義します。

その後、コマンドプロンプトを立ち上げて、

C:\Users\foo> cd c:\oracle
C:\ORACLE> odbc_install.exe JA
Oracle ODBC Driver is installed successfully.
 
c:\ORACLE>

としてODBCドライバをインストールします。

tnsnames.ora

クライアントが使う物。このファイルでサーバを指し示す定義を簡単にしたもの?かな。
下記はサーバORACLEが、ポート番号1521で稼働していて、その中のSID aersへのアクセスを
AERSとして定義したもの。

  1
  2
  3
  4
  5
AERS =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = ORACLE)(PORT = 1521))
    (CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = aers))
  )

このファイルをTNS_ADMINで定義した場所に配置して同クライアントで下記のようにすると

C:\Users\foo>sqlplus sys/*******@AERS as sysdba
 
SQL*Plus: Release 11.2.0.3.0 Production on 土 1月 19 13:58:26 2013
 
Copyright (c) 1982, 2011, Oracle.  All rights reserved.
 
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
に接続されました。
SQL>

と接続が完了する

Windowsファイアウォール

サーバ側ではポート番号1521を待ち受けることになるので、通常でブロックされている状態を解除する必要がある。
[スタート]->[コントロールパネル]->[Windowsファイアウォール]を起動させ、左メニューから受信の規制を選択して、同パネル右上の[操作]から[新しい規則..]を選択します。
2013y01m19d_141052124.png
種類としては[ポート]を選択します。
2013y01m19d_141323908.png
TCPを選択して、特定のローカルポートとして1521を指定します。
2013y01m19d_141609108.png
操作としては接続を許可するを選択します。
2013y01m19d_141653228.png
規制ですが、パブリックが入っていればOK。本来ならドメイン、プライベートに収まるように調整が必要なのでしょうけど。
2013y01m19d_141810468.png
規則の名称はORACLEとします。
2013y01m19d_141950307.png
これで受信、つまり外部からサーバへの方向でORACLEのポート1521が解除されました。クライアントが発したリクエストを受信できる状態です。
他、細かい設定が作成したORACLEのプロパティーから定義できます。っが、研究室ならこれでいいのかと。

windows7 64bit

windows7 64bit OSで、別マシンの32bitORACLE(10.2)に接続したいときた。
InstantClientの10.2.0.5(32bit)をダウンロードして、windows7 64bitに入れようと

C:\ORACLE> odbc_install.exe JA

と入力したら、うまくインストールできなかった。
調べてみたら、dllが足りていないようで、mfc71.dllとmsvcr71.dllをC:\Windows\SysWOW64に入れれば解決。
肝心のmfc71.dllとmsvcr71.dllはどこから入手すればいいの?
っとなるが、、、まあーXPから、、

最新の60件
2026-02-16 2026-02-14 2026-02-11 2026-02-10 2026-02-09 2026-02-07 2026-02-06 2026-02-03 2026-02-02 2026-02-01 2026-01-31 2026-01-26 2026-01-24 2026-01-18 2026-01-17 2026-01-16 2026-01-12 2026-01-11 2026-01-10 2026-01-09 2026-01-08 2026-01-04 2026-01-01 2025-12-28 2025-12-27 2025-12-12 2025-12-11 2025-12-09 2025-12-08 2025-12-07 2025-12-05 2025-11-30 2025-11-24 2025-11-23 2025-11-18 2025-11-16 2025-11-05 2025-11-03 2025-11-02

edit


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2013-01-19 (土) 14:27:08