Oracleのリモート接続
リモートでリモート接続するOracleデータベースが必要な場合があります.この場合、Oracleクライアントの構成が必要です.
注意:OracleXEの簡略化版を使用しています
前提:
1.クライアントプログラムにOracleクライアントプログラムをインストールする必要がある
2、サーバー側のファイアウォールは閉鎖しなければならない.なぜなら、OracleはTCP/IPプロトコルを採用しているからである.
3、グローバル構成を追加し、プロファイルを変更する必要がある
プロファイルのパス:
C:\oraclexe\app\oracle\product\10.2.0\server\NETWORK\ADMIN\tnsnames.ora
その内容は次のとおりです.
解析:
XEはデフォルトのグローバル名PROTOCOL=TCPプロトコル
HOST=PC-201009100931本機の名称
PORT=1521 oralceのポート番号
リモート接続が必要な場合は、グローバルな接続プロパティを構成する必要があります.
次のコードを追加します.
注意:
teacherは任意に作成されたグローバル名です注意:名前は重複できません
HOST = 192.168.1.100は遠隔局接続のIPアドレスである
PORT=1521は、リモート接続のポート番号である.一致しなければならない.
SERVICE_NAME=XEは、リモート接続サービスの名称である.一致しなければならない.
備考:サービス側のtnsnamesに行けます.oraファイルでPORTとSERVICEを検索NAME.
注意:teacherを構成する前にスペースを空けてはいけません.そうしないと、例外情報が表示されます.
4.リモートクライアントがサーバに接続する場合、サーバ側のOracleXETNSListenerのリスニングを開始する必要がある
「オープン」>「管理ツール」>「サービス」>「OracleXETNSListener」を検索し、プログラムを起動します.
5、--sqlplusリモート接続コマンド
sqlplusサーバ側のユーザー名/パスワード@teacher;できます.
sqlplusサーバ側のユーザー名/パスワード@グローバルデータベース名
----------------------------------------------------------------
以上は个人の理解に属して、もし不足があるならば、各位の达人の指导を頼んで、ありがとうございます..
注意:OracleXEの簡略化版を使用しています
前提:
1.クライアントプログラムにOracleクライアントプログラムをインストールする必要がある
2、サーバー側のファイアウォールは閉鎖しなければならない.なぜなら、OracleはTCP/IPプロトコルを採用しているからである.
3、グローバル構成を追加し、プロファイルを変更する必要がある
プロファイルのパス:
C:\oraclexe\app\oracle\product\10.2.0\server\NETWORK\ADMIN\tnsnames.ora
その内容は次のとおりです.
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = PC-201009100931)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
解析:
XEはデフォルトのグローバル名PROTOCOL=TCPプロトコル
HOST=PC-201009100931本機の名称
PORT=1521 oralceのポート番号
リモート接続が必要な場合は、グローバルな接続プロパティを構成する必要があります.
次のコードを追加します.
teacher =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
注意:
teacherは任意に作成されたグローバル名です注意:名前は重複できません
HOST = 192.168.1.100は遠隔局接続のIPアドレスである
PORT=1521は、リモート接続のポート番号である.一致しなければならない.
SERVICE_NAME=XEは、リモート接続サービスの名称である.一致しなければならない.
備考:サービス側のtnsnamesに行けます.oraファイルでPORTとSERVICEを検索NAME.
注意:teacherを構成する前にスペースを空けてはいけません.そうしないと、例外情報が表示されます.
4.リモートクライアントがサーバに接続する場合、サーバ側のOracleXETNSListenerのリスニングを開始する必要がある
「オープン」>「管理ツール」>「サービス」>「OracleXETNSListener」を検索し、プログラムを起動します.
5、--sqlplusリモート接続コマンド
sqlplusサーバ側のユーザー名/パスワード@teacher;できます.
sqlplusサーバ側のユーザー名/パスワード@グローバルデータベース名
----------------------------------------------------------------
以上は个人の理解に属して、もし不足があるならば、各位の达人の指导を頼んで、ありがとうございます..