Windows2000端末からデータベースへ、SQLPlusやJDBCエクスプローラからの接続を行なおうとすると、以下のようなエラーメッセージが表示され、接続できません。
----------------------------------------------
●SQLPlus(ヴァージョン Oracle8i(8.1.6))
ERROR
ORA-12545
接続に失敗しました。ターゲット・ホストまたはオブジェクトが存在しません。

●JDBC(ヴァージョン 4)
The Network Adapter could not establish the connection.
----------------------------------------------
同じユーザ名、パスワードで、以前は接続出来ていたのですが、急に出来なくなりました。
他の者も使用しているパソコンなので誰かが設定をかえたのかもしれませんが・・。
設定をし直せばいいとは思うのですが、方法が分からないので教えて頂けないでしょうか?
よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (4件)

Net8の接続が失敗したのであれば、設定(Service名、ホスト名、SID名、ログインID、パスワード)が間違っているか、DBそのものが存在しないということになります。



あと確認するのは、listener.oraで接続するDBが存在しているかを確認してください。
    • good
    • 0

SQL*Net で接続しにいくサーバが存在しない場合、このエラーになると思います。



スタート → プログラム → Oracle → Network Administration →
Net8 Configration Assistantで
ローカル・ネット・サービス名の構成、再構成 を選択し
sqlplusで使用している接続文字列の情報を確認、再設定できます。

この回答への補足

ローカル・ネット・サービス名の構成→テスト
を実行したところ、テストは成功しませんでしたと
いう結果になりましたが・・。
以下のようなメッセージが表示されました↓

接続に失敗しました。
ターゲット・ホストまたはオブジェクトが存在しません。
指定した情報が間違っている可能性があります。

このような場合、どのように対処すればいいのか、もしご存知でしたら、すみませんが教えて頂けないでしょうか・・。

補足日時:2002/02/14 09:09
    • good
    • 0

全然自信はありませんが、、、



データベースって、どのOSで動いているのか分かりませんが、
NTServerや2000Serverならば、
コントロールパネル→管理ツール→サービス
内で、実行されているか確認できます。

DBがクライアントから応答を受けるように実行されているか
確認してみたらいかがですか。

すいませんが、私にはこの位のことしかいえません。
    • good
    • 0

LANには接続されていますか?

この回答への補足

LANには確かに接続されています。

原因は何でしょうか・・

補足日時:2002/02/13 11:40
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qjdbcを利用したpostgres接続

Solaris9/02 + PostgreSQL7.2.3 で構築しました。
java -version 1.4.0_01 です。

PostgreSQL の Configure時に --with-javaオプションを付け、
/usr/local/pgsql/share/java 配下にpostgres.jarが出来ました。

/home/ssm3u の .cshrcに
setenv JAVA_HOME /usr/j2se
setenv CLASSPATH /usr/local/pgsql/share/java/postgres.jar:.
(postgres.jarファイルとカレント)
を追加し、

% vi FirstDBAccess.java
import java.sql.*;
public class FirstDBAccess {
 public static void main(String argv[]) {
  try {
   Class.forName("org.postgresql.Driver");
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
}
% javac FirstDBAccess.java
% java FirstDBAccess

と実行すると、
java.lang.ClassNotFoundException: org.postgresql.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:198)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
at java.lang.ClassLoader.loadClass(ClassLoader.java:262)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:322)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:130)
at FirstDBAccess.main(FirstDBAccess.java:5)
となります。
上記エラーになるのは CLASSPATH設定がおかしい時と思うのですが、
何がおかしいのかわかりません。

Oracleとか他のDBの時はあっさりできたのに・・・
他に設定が必要なのでしょうか?
見直せば良い点などお教えいただければ助かります。

Solaris9/02 + PostgreSQL7.2.3 で構築しました。
java -version 1.4.0_01 です。

PostgreSQL の Configure時に --with-javaオプションを付け、
/usr/local/pgsql/share/java 配下にpostgres.jarが出来ました。

/home/ssm3u の .cshrcに
setenv JAVA_HOME /usr/j2se
setenv CLASSPATH /usr/local/pgsql/share/java/postgres.jar:.
(postgres.jarファイルとカレント)
を追加し、

% vi FirstDBAccess.java
import java.sql.*;
public class FirstDBAccess {
 public static void main(String ...続きを読む

Aベストアンサー

質問に書かれたコードを見る限りはあっているように思えます。
.jar の中身を確認してみては?

% jar tvf /usr/local/pgsql/share/java/postgres.jar

ここに org/postgresql/Driver.class があるかどうかを。

QAS400へのphpによるJDBC接続

AS400(System i)で動作している基幹システムを管理している者です。

WindowsServer上のphpで動作するWebアプリを使って、AS400のデータを照会し、PCにDownloadする処理を作ろうと思っているのですが、AS400へのアクセスができずに困っています。

具体的には
Fatal error: Call to undefined function db2_connect() in C:\Inetpub\wwwroot\........php on line 3
というようなエラーです。

JDBCドライバはjt400.jarを同じWindowsServer上に置き、環境変数に
set CLASSPATH=%CLASSPATH%;(jt400.jarの置いてあるフォルダ)
と設定してあります。

あるいはWindowsServerのphpではdb2関数は何等かの方法で追加インストールする必要があるのでしょうか?
IBMに問い合わせても、JDBCドライバに関しては自社製品でないせいもあり、全く教えてくれませんので、経験者の方のお知恵を拝借したくお願い致します。

AS400(System i)で動作している基幹システムを管理している者です。

WindowsServer上のphpで動作するWebアプリを使って、AS400のデータを照会し、PCにDownloadする処理を作ろうと思っているのですが、AS400へのアクセスができずに困っています。

具体的には
Fatal error: Call to undefined function db2_connect() in C:\Inetpub\wwwroot\........php on line 3
というようなエラーです。

JDBCドライバはjt400.jarを同じWindowsServer上に置き、環境変数に
set CLASSPATH=%CLASSPATH%;(jt400.jarの置いてある...続きを読む

Aベストアンサー

phpからJDBCドライバーは使えんぞなもし(ひょっとしたらそういうエクステンションがあるのかも知れないけど)。

phpではデータベースに対する接続はDBMSごとにエクステンションというもので管理している。
エクステンションというのは、phpのスクリプトから呼び出せる関数を増やしてくれる仕組みだ。
現在DB2エクステンションが登録されていないためにdb2_connectという関数が未定義になっている訳だ。

で、エクステンションの設定はphp.iniで行う。
参考URLを二つほど紹介しておきましょう。
http://www.php.net/manual/ja/book.ibm-db2.php
http://pecl.php.net/package/ibm_db2

いっそのことIBM DB2 ODBCドライバーを入手してWindows上でODBCによる接続設定を行い、phpからはODBCブリッジを利用して接続するという方が楽かも。もちろんODBCの制限に引っ張られるけど。

QJDBCドライバの登録と接続

javaプログラムでDBにアクセスをする時はドライバの名前とURLをしていしなければいけないらしいですが、わからなく困っています。

データベースはmySQLというフリーのものをインストール済みです。

ドライバの登録にClas.forName("ドライバ名")というクラス、
データベースへの接続はDriverManager.getConnection("URL","ユーザー名","パスワード")というクラスを用いるのは分かっているのですが、
引数に指定するドライバ名とURLがわからないです。

DBに詳しい方、ご回答よろしくお願いします。

Aベストアンサー

#1の補足質問について回答します。

JDBCドライバーというのは一つではありません。

参考URLで、検索を行うことができます。

どれを使うかは、特性や価格などを考慮して決めます。

MySQLの場合には、
org.gjt.mm.mysql.Driver
が利用されることが多いようです。


#JDBCについて書かれた本や書籍はたくさんあります。
 一度、基礎から勉強した方がいいです。

参考URL:http://industry.java.sun.com/products/jdbc/drivers

QJavaBeanを用いてJDBCでのDBへの接続

単体のJavaプログラム(Javaアプリケーション)からはDBにアクセスすることができるのですが、以下のような場合だとDB接続ができないようなのです。

JSPコンテナであるトムキャットを用い、JSPからBeanを呼んで、Beanの中でDBドライバーの登録とDBへの接続を行うプログラム

DBドライバーの登録はうまくいっているようで、DBへ接続をするところでエラーがでるのです。
なぜなのでしょうか?DBはmySQLを使用して、当然コマンドプロンプトで開いています。

Aベストアンサー

Javaに関してはシロート同然なのですが、Tomcat側で、jdbc(ですか?)のクラスが読めていないのが原因ではないでしょうか?
Tomcatインストールディレクトリのcommon\lib配下にjdbcをはじめ、必要なクラスをコピーしてみてください。

私もjava2で単体アプリで動くものをservletにしたときに動かないという現象が発生し、これで解決しました。

QSQLPLUSでセレクト結果の表示方法

お世話になります。

SQLPLUSでselect * from AAA

という風にセレクト結果を出力する場合
AAAテーブルのカラム数が多い場合改行されて出てきますが、
これを改行せずに1レコード1行で表示させられないでしょうか? 何かSQLPLUSのコマンド等をご存知の方いらっしゃったらご教授お願いいたします。

Aベストアンサー

SET LINESIZE 100
100のところの数値を大きくすれば一行の最大桁数が大きくなります。
その他、オプション→環境で、オプション設定リストの
LINESIZEを選択し、桁数を入力してもOKです。


人気Q&Aランキング

おすすめ情報