OracleデータベースのURLとポートを確認するにはどうすればよいですか?
例:
「jdbc:Oracle:thin:@Host:port:dbName」、「userName」、「password」);
確認できるSQLコマンドまたはログ/構成ファイルはありますか?
Oracleでは、tnsnames.ora
データベースのアドレスを定義するファイル。このファイルは通常、$Oracle_HOME/network/admin
は、sqlplusやToadなどのOracleクライアントによって使用されます。サンプルのtnsエントリは次のとおりです。
ORA11 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(Host = hostname)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORA11)
)
)
このエントリから、jdbc接続文字列は次のようになります。
jdbc:Oracle:thin:@hostname:1521:ORA11
問題のJDBCドライバーに付属のドキュメントを読む。
Oracle JDBC Thinドライバの場合、それを見つけることができます here 。
データベースURL、ユーザー名、およびパスワードの指定
次の署名は、URL、ユーザー名、およびパスワードを個別のパラメーターとして使用します。
getConnection(String URL, String user, String password);
URLの形式は次のとおりです。
jdbc:Oracle:<drivertype>:@<database>
次の例では、Thinドライバーを使用して、ホストmyhostのポート1521を介して、パスワードtigerを持つユーザーscottを、INSTANCE_NAME orclを持つデータベースに接続します。
Connection conn = DriverManager.getConnection ("jdbc:Oracle:thin:@myhost:1521:orcl", "scott", "tiger");
OCIドライバのデフォルト接続を使用する場合は、次のいずれかを指定します。
Connection conn = DriverManager.getConnection ("jdbc:Oracle:oci:scott/tiger@");
または:
Connection conn = DriverManager.getConnection ("jdbc:Oracle:oci:@", "scott", "tiger");
すべてのJDBCドライバーについて、Oracle Netのキーワードと値のペアを使用してデータベースを指定することもできます。 Oracle Netのキーワードと値のペアは、TNSNAMESエントリの代わりになります。次の例では、前の例と同じパラメーターを使用しますが、キーワード値の形式です。
Connection conn = DriverManager.getConnection (jdbc:Oracle:oci:@MyHostString","scott","tiger");
または:
Connection conn = DriverManager.getConnection ("jdbc:Oracle:oci:@(description=(address=(Host= myhost) (protocol=tcp)(port=1521))(connect_data=(INSTANCE_NAME=orcl)))", "scott", "tiger");
URLは、単に実行されているサーバーです。
ローカルで実行している場合、localhost:1521である必要があります。 1521は、Oracleデータベースのデフォルトポートです。
さらにポートの読み取りを確認してください: http://www.red-database-security.com/whitepaper/Oracle_default_ports.html