Oracleの仕組みがわかりません。これはオラクルの最初のトリストだから、もしこの質問がばかげたり、ばかげてばかげていたら私の謝罪を受け入れてください。Oracle 10g - ODBC接続の設定とTNSNames.oraの設定
Oracle DBAチームがデータベースまたはスキーマを作成します(違いは何ですか?)。それをSIT_Release2と呼ぶことにしましょう。私はそれのODBC接続をセットアップします。 ORACLE_HOME \ Network \ AdminパスにあるTNSNames.oraというファイルがあります。
TNSNAMES.ORAは、以下の情報を有する
SIT = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS =(PROTOCOL = TCP)(HOST = "たIPAddress")(PORT = 1875)) ) (CONNECT_DATA = (SID =) "座る" (SERVER = DEDICATED) ) )
さて、既に別のデータベースまたはスキーマに対する必要性が存在するODBC接続は、(その名前がSIT_Release1である)以下の通りであります。
データソース名には一定の値が設定されています。
説明には特定の値が設定されています。
TNSサービス名
はSITIdが移入され、ユーザーの値が移入されます。
質問
TNSNAMES.ORAはちょうど私が接続しているポートを経由して聴いていたサーバに指定します。
ここでは、このODBC接続がこの特定のデータベースを指していることを正確に指定していますか?
EDIT
ANSWER
私はまだそれがどのように機能するかを理解していません。しかし、これは何が起こったのですか -
SID = "sit"はまだそのままのままですが、私が与えた資格情報は別のデータベースを指しています。
したがって、上記のスクリーンショットでは、TNSサービス名は同じです。ただし、ユーザー名とパスワードは異なり、別のデータベースに接続することができます。
ありがとうございます!"sit"は、 "IPAddress"にインストールされたインスタンスに存在するデータベースの名前です。私は正しいですか?第二に、もし私が2つのデータベースを "sit1"と "sit1"と呼ぶことができれば(そうです、あなたは右の "sit1"がデータベースの名前です)。 「IPAddress1」と「IPAddress2」を持つ2つの異なるサーバーにインストールした場合、IPを変更するだけで、同じTNSNames.ora内で次のようにTNSエントリを2回作成できますか? CONNECT_DATA =(SID = "sit1")(SERVER = DEDICATED))) SIT =(DESCRIPTION =(ADDRESS_LIST =(アドレス=(プロトコル)= TCP)(ホスト= "IPAddress2")(ポート= 1875) – Kanini