- PR -

Oracleへの接続が不安定です。

1
投稿者投稿内容
pom
会議室デビュー日: 2005/07/12
投稿数: 2
投稿日時: 2005-07-12 11:47

こんにちは。
どうぞよろしくお願いします。

環境は以下の通りです。
Windows XP SP2
Visual Studio .NET 2003
.NET FrameWork 1.1
oracle 9i

VB.NETでWEBシステムを開発しておりますが、Oracleへの接続が成功したり失敗したり不安定な状況で困っています。

接続は処理の度に接続、切断を行っています。
システムが動いている(接続に成功して稼動している)と思っても、何かの拍子に接続に失敗し
「ORA-12545: ターゲット・ホストまたはオブジェクトが存在しないため、接続に失敗しました」
というエラーが返っています。そうなるとサービスの「World Wide Web Publishing」を再起動しない限り再接続に成功することができません。
また、接続に失敗する箇所は決まっていません。
まだまだ開発段階で、多数の人が接続しているということもありません。一人のみです。

Oracleの設定等が悪いのかと思い、接続に失敗した状況で同じ接続文字列を使用してAccessのVBAにて接続を試みたところ上手くいきましたので、Oracleの設定ではないと思います。

また、同様に接続に失敗した状況で、VB.NETからAccessに接続する文字列を渡すと接続できました。

ここまできて、何が原因か・何を調べれば原因を突き止められるかも分からなくなっています。
何か初歩的な勘違いをしているのかもしれませんが、同様の状況に経験のある方、または調べた方が良い箇所をご教授願えないでしょうか?

よろしくお願いします。
餅宮餅吉
ベテラン
会議室デビュー日: 2005/03/04
投稿数: 57
お住まい・勤務地: 月餅のうまい店の隣
投稿日時: 2005-07-12 14:26
こんにちわ、餅宮です。

#全然的外れかも。

 ORACLEのHELPをみた限りでは、「プロトコルがTCP/IP である場合は、TNSNAMES.ORA ファイルを編集して、ホスト名をIP アドレスに変更し、再試行してください。」のあたりが、気になるのですが。
 
 あと、サービスで、ORACLEのHTTPServerを起動されてるいるようなら、止めてみては如何でしょうか?
pom
会議室デビュー日: 2005/07/12
投稿数: 2
投稿日時: 2005-07-14 13:07
餅宮さん、返信ありがとうございます。

引用:

 あと、サービスで、ORACLEのHTTPServerを起動されてるいるようなら、止めてみては如何でしょうか?


DBサーバーを確認したところ、サービスは開始されていませんでした。

引用:

 ORACLEのHELPをみた限りでは、「プロトコルがTCP/IP である場合は、TNSNAMES.ORA ファイルを編集して、ホスト名をIP アドレスに変更し、再試行してください。」のあたりが、気になるのですが。


AccessVBAからoracleへは接続できていたので関係ないと思い今まで試していませんでした。
何か変わるかどうかを、以下のようにして検証してみました。

------
同じ設定で別名のネット・サービスA,Bを作成。
A:そのまま
B:TNSNAMES.ORAを編集して、ホスト名をIP アドレスに変更

システムでA,Bそれぞれでデータベースに接続・切断する機能のみを作成し、それぞれで接続・切断を繰り返す。
Aが接続できなくなったときに、Bが接続できるかを確認。
------
結果、Bも接続できなくなったが、Aとは違うエラーメッセージがでました。
A:ORA-12545: ターゲット・ホストまたはオブジェクトが存在しないため、接続に失敗しました
B:ORA-12560: TNS: プロトコル・アダプタ・エラーが発生しました

通信の問題なのでしょうか?
接続文字列は「△△.UDL」で作成していますが、この接続できなくなっている状況でも「△△.UDL」での「接続のテスト」では成功します。
また同様にAccessVBAで同接続文字列を使用しての接続も問題ありません。
VBAやUDLからは接続できるというのが解せないのですが。
餅宮餅吉
ベテラン
会議室デビュー日: 2005/03/04
投稿数: 57
お住まい・勤務地: 月餅のうまい店の隣
投稿日時: 2005-07-14 14:13
こんにちわ、餅宮です。

引用:

pomさんの書き込み (2005-07-14 13:07) より:
A:ORA-12545: ターゲット・ホストまたはオブジェクトが存在しないため、接続に失敗しました
B:ORA-12560: TNS: プロトコル・アダプタ・エラーが発生しました

通信の問題なのでしょうか?


ORA-12560のエラーが出ているなら、DBサーバが忙しくて動けなくなっているか、ご指摘の通り通信問題かもしれません。

エラーが出るときのDBサーバの状態はどうなっていますでしょうか?

引用:

接続文字列は「△△.UDL」で作成していますが、この接続できなくなっている状況でも「△△.UDL」での「接続のテスト」では成功します。
また同様にAccessVBAで同接続文字列を使用しての接続も問題ありません。
VBAやUDLからは接続できるというのが解せないのですが。


こちらの方は、私にはわからないです。

[ メッセージ編集済み 編集者: 餅宮餅喜 編集日時 2005-07-14 14:17 ]
1

スキルアップ/キャリアアップ(JOB@IT)