• ベストアンサー

ORACLE接続について

環境 Oraccle9i 9.2.0.1.0 新たに支社ができて支社から本社にあるDBサーバーに接続を試みましたが接続できませんでした。 ネットワーク環境はフレッツのグループアクセスプロというVPN経由で接続しています。各種設定を行い、PINGは通るようになっています。 ポートもDBサーバはデフォルトなので1521を空けています。 ちなみに遠隔地から接続するのは今回が初めてです。 本社内ではTNSPINGも通っておりOracleサーバで設定が足りないということはないと思うのですが。。 現在Oracleの設定の問題なのかネットワーク設定の問題なのかの切り分けもできていない状況です。 どなたかご教授お願い致します。

  • Oracle
  • 回答数2
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • rollyk
  • ベストアンサー率61% (8/13)
回答No.2

Windowsではクライアント側の接続は一回設定してあるポートに 接続してから、再度別のポートに接続しなおします。 (ポートリダイレクト) USE_SHARED_SOCKETでWeb検索するといろいろでてきます。

その他の回答 (1)

  • cocom32
  • ベストアンサー率58% (75/129)
回答No.1

tnsnames.ora下記HOST部記述はサーバー名ですか。 (ADDRESS = (PROTOCOL = TCP)(HOST = DB_Server)(PORT = 1521)) サーバー名なら、サーバーの名前解決が出来ていないのが原因でしょう。 クライアントOSがXPならC:\WINDOWS\SYSTEM32\DRIVERS\ETCの HOSTファイルに192.168.11.2 DB_Server の名前解決できるよう追記 してみてください。 HOSTの編集ができないなら、tnsnames.oraのHOST = DB_Serverの名前を サーバーIPアドレスにするかですね。

toshi_200578
質問者

補足

回答ありがとうございます。 TNSNAMESのHOST部記述はIPを直接指定しています。 最初はHOSTSの問題かと思い、確認しましたが違いました。。

関連するQ&A

  • Oracleが突然接続不可に!

    環境:Oracle9i 9.2.0.1.0 言語:VB6 ネットワーク:VPN DBサーバは本社に1つしかなくクライアントは全国数社から動作している受注システムですが突然DBサーバが接続できなくなってしまいました。 そのとき行ったイベントとしては1つの支社にVPNを接続しようとしていたらしくルータの変更等をしていた模様です。限りなくネットワークの設定で障害が発生したんじゃないかと思われるのですが障害中のとき、社内でDBサーバのIPは接続できており、クライアントからSQLPLUSで接続しようとしても接続できない状態でした。ということでORACLEの問題じゃないのかと疑われています。 しかし、そのときORACLEでは何もしていないため、誤解を説明したいのですがORACLEではないと証明するためにはどうすればよいでしょうか? SQLNET等の設定を変更していないからORACLEの問題ではないと言えばいいのかどう説明したら理解してもらえるか悩んでいます。 情報不足で申し訳ありませんがアドバイスお願い致します。

  • Oracleのバックアップについて

    Oracleのバックアップについてお教えください。 現在サーバとバックアップサーバを用意して、VBのアプリケーションがサーバのDBを更新したら、リアルタイムでバックアップサーバのDBを更新するという仕組みを作ろうと考えています。 もちろん、サーバとバックアップサーバには両方同じ環境を用意しようと思います。 環境は、サーバ、バックアップサーバとも、 Windows2000Server(sp2) Oracle8.1.7 です。 伺いたいのは以下の4点です。 1.リアルタイムにバックアップサーバのDBを更新することは可能でしょうか? 2.もしできるとするならば、それはOracleの設定でしょうか?それともサーバ(Windows2000)の設定でしょうか? 3.もしOracleの設定でしたら、それは標準のOracleWorkGroupServerで実現できるのでしょうか? 4.バックアップツールにARCserve2000を使用する予定です(Backup Agent for Oracle Japaneseは使用しない予定です)。もしかしてARCserveで実現できますか? すみません。サーバの管理は初めてなので。 Oracleのマニュアルのどこを見たらいいかも分からない状況です。 環境等補足するところがございましたらその旨をお書きください。

  • HP-UXのOracleへのSQL

    ORACLEインスタンスへ接続する場合、ローカル接続なら環境変数でORACLE_SIDを登録しておけば、sqlplus user/passwd でつながりますが、ネットワーク接続でおなじようなことはできないでしょうか。 つまりは、sqlplus user/passwd@DB名 でなく、なにかしら変数を設定して、 sqlplus user/passwd のみでネットワーク経由で他のサーバのインスタンスに接続できるでしょうか??

  • Oracleを遠隔地から操作する時のルータの設定について

    こんにちは。 現在、遠隔地からSQL*PLUSでDBサーバ(Oracle 9i)に接続し、処理をしたいと考えているのですが、 どうやらDBサーバ側のルータの設定が悪いらしく、接続することができません。 エラーメッセージは 「TNS-12535:操作はタイムアウトしました。」となります。 そこで、Oracleのマニュアルにある通り、タイムアウト時間を長くしたのですが、だめでした。 ちなみに、DBサーバと同セグメント(ルータの内側)のPCからは接続できました。 ルータにはアドレス変換テーブルに 「ブロードステーションのWAN側IPアドレス」、「TCP:1521」→「***.***.***.***」(サーバのローカルIPアドレス)という 設定をしています。 機器構成は以下の通りです。 【サーバ】 ・Windows2000server ・DB:ORACLE 9i ※ブロードバンドルータ(メルコ:BLR3-TX4) 【クライアント】 ・WindowsXP ・ORACLE CLIENT ※ADSLに直結しているのでルータは無し。 遠隔地からOracleに接続する際、何を設定しなければいけないのでしょうか?

  • Oracleのデータベースに接続できない。

    OS : WindowsXP SP2 Perl : ActivePerl 5.8.8 DBD : DBD-Oracle1.17 DB : Oracle9i PerlでOracleのDBサーバに接続ができません。 ソースは以下の通りです。 ================================================================================ #!perl -w use DBI; $dbh = DBI->connect('dbi:Oracle:test', 'scott/tiger') or die "An error occured : $@"; $dbh->disconnect; exit 0; ================================================================================ 上記コードを実行すると、connectの行でdieします。 ================================================================================ D:\test>perl ttoracle.pl DBI connect('test','scott/tiger',...) failed: ORA-12705: Cannot access NLS data files or invalid environment specified (DBD ERROR: OCISessionBegin) at ttoracle.pl line 5 An error occured : at ttoracle.pl line 5. ================================================================================ Oracleのサーバーはローカルにあり、ポートもデフォルトの設定です。 試しに、 $dbh = DBI->connect('dbi:Oracle:test@localhost:1521', 'scott/tiger') or die "An error occured : $@"; としましたが、結果は同じでした。 また、エラーの内容的に環境変数かと思いORACLE_HOMEを環境変数にセットしてみましたが、これもまた、結果は同じでした。 DBの接続については、sqlplusコマンドからであれば問題なく接続できます。 (コマンド:sqlplus scott/tiger@test) やはり、環境変数まわりの設定が問題でしょうか? よろしくお願いします。

  • クライアントからのORACLE接続方法

    すいませんすごい初歩的なんですが サーバーのDBにアクセスしたいんですが 環境の設定のしかたがわかりません クライアント側は OS WinNT4.0 ORACLE 8 のクライアントがはいっています クライアントの設定方法がわからないんです 設定ファイルみたいなもの作らないといけないでしょうか? それとも接続ウィザードみたいなツールが あるのでしょうか? ORACLEはつかったことがあるのですが 自分で環境設定したことがないので わからなくてこまってます ちょっとわかりにくいかもですが よろしくおねがいします

  • AccessからOracleへのODBC接続

    現在、Oracleで作成したデータベースに接続して 検索するソフトを、Accessで作成してあります。 Oracleに接続をするのに、 ODBCを使用しているのですが、 最初依頼があったときは「Oracle8」のときだったので、 「Oracle8」のみ接続可能なプログラムが組んであり、 「Oracle10g」の入っているPCでは接続できないという問題が発生しました。 そこで、「Oracle8」と「Oracle10g」とも接続出来るように プログラムを書き換えたのですが、 現在は「Oracle11g」が最新になっていると思うので、 ゆくゆくはそれに対応しなければならないなあ、と思っています。 そうすると、Oracleがバージョンアップするたびに、 ソフトのプログラムを書き換えなくてはならなくなり、 効率的ではないな…と思いまして… Oracleのバージョンが違っていても、 自分のPCのOracleのバージョンを自動認識して、 AccessからOracleへ接続する方法はあるのでしょうか? ちなみに現在は、TableDefsコレクションを使用して、 まず、Oracle8で繋ぎにいき、それでエラーが起これば Oracle10gで繋ぎにいく、という処理を行っています。 【参考コード】 dim db as object dim tdf as object set db = CurrentDb set tdf = TableDefs("テーブル名") tdf.Connect = "(※テーブルのプロパティの説明のところに入る文)" tbf.RefreshLink (※ここが8と10gで違ってくる) よろしくお願いします。

  • ORACLEの互換問題について

    はじめまして。 DBにORACLEを使って業務システムを開発している者です。 現在の環境は サーバ OS:Windows2003 Server DB:Oracle9i Release 2 クライアント  OS:WindowsXP DB:Oracle8.0.5 となっているんですが、Oracle9iに対してOracle8.0.5から データのエクスポートは可能なのでしょうか? 現段階ではサーバから直接エクスポートする方向で考えているんですが・・・ 宜しければ助言の方をお願い致します。

  • oracle11g(64bit)に接続

    クライアント側 oracle_Client10.2.3 windows2003 サーバ側 oracle11g(64bit)Windows7(64bit) で接続したいのですが、tnsnameのhostをサーバ側のIPに変更しました。 tnspingでTNS_12542のエラーがでます。 リスナーの登録ができていないと思います。 仕方をおしてください。

  • Oracleへのリンクサーバー設定について

    お世話になります。 下記環境におきまして、SQL ServerよりOracleへリンクサーバーを作成しようとしたところ、 「リンクサーバー"XXX"のOLE DB プロバイダ"MSDAORA"のデータソースオブジェクトを初期化できません。 リンクサーバー"XXX"のOLE DB プロバイダ"MSDAORA"から、メッセージ"Oracle"クライアントと ネットワークコンポーネントが見つかりません。これらのコンポーネントはOracle Corporationから提供され、 Oracle Version 7.3.3(またはそれ以降)のクライアント ソフトウェアの一部としてインストールされます。 プロバイダは、これらのコンポーネントがインストールされるまで機能しません。"が返されました。 (Microsoft SQL Server,エラー:7303)」 となり、作成に失敗してしまいます。 SQL Serverには10gのOracleクライアントをインストールしてあるのですが、原因がわかりません。 どなたか、同じ原因を経験され、解決された方はいらっしゃいますか。 もし、お分かりでしたら、ご教授頂きたいのですが。 よろしくお願いいたします。 尚、SQL Serverは運用の関係上、Oracleクライアントインストール後、再起動は行っておりません。 環境 OS:Windows2003 DB:SQL Server 2005 Oracle:10g