• ベストアンサー

Oracle9i でODBC接続したい

Oracle初心者です。 ODBC接続したいのですがうまくいきません。 【環境】 win2003サーバ(XPに上にVirtualPCを使ってたてたサーバ):Oracle9iインストール winXP:Oracle9iのインストールCDからODBCドライバのみインストール 【作業内容】 ○Win2003サーバ ・Net Configuration Assistant で ローカル・ネット・サービス名を登録し  正常に接続できることを確認。 ・DSNを登録し接続テストを実施 → 成功。 ○WinXP ・DSNを登録し接続テストを実施 → 失敗。    接続できませんでした。  SQLState=08004  [Oracle][ODBC][Ora]ORA-12154:TNS:サービス名を解決できませんでした。    という上記エラーメッセージが表示されます。  何か根本的に間違っているのかもしれませんが解決策がわかりません。  どうかお力を貸して下さい。  よろしくお願いします。

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

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

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.2

 ローカルネットサービス名はXP側に登録します。Win2003にはローカルネットサービス名は不要。Win2003側に必要なのはTNSリスナーの設定(多分Oracle Serverインストール時に自動で行われているはず)。  そもそもODBCドライバ「のみ」ではよそのパソコンのOracleには接続できません。Oracle Net、Oracle OCIなどの「Oracle Client」が必要です。状況から、それはXP側に入っていると推測されるので問題はないですけど。 手順 1.XPでOracle Net ManagerあるいはNet Configuration Assistantでローカルネットサービス名を作る。ここで接続できるか確認(ここでつながらないのにODBCでつながる訳が無い)。 2.ODBCのDSNにそのネットサービス名をつけて接続確認。

searching
質問者

お礼

anmochi様 回答ありがとうございます。 ODBCドライバのみをわざわざ選択してインストールしていたので、「Oracle Client」はインストールしていませんでした。 「Oracle Client」が必要だと分かりましたので、早速インストールしました。 その上で、教えて頂いた手順で確認しODBC接続に成功しました。 ありがとうございました。

その他の回答 (1)

  • utakataXEX
  • ベストアンサー率69% (711/1018)
回答No.1

ODBC接続するなら、クライアント側には、ODBCドライバのみではなく、クライアントライセンスが必要だと思います。 その上で、Net Configuration Assistant(と言うか、tnsnames.oraの編集)で接続先を設定します。 ODBCアドミニストレータの前に、まず、tnspingやsqlplusでの疎通を確認してください。DSNの設定はその後です。

searching
質問者

お礼

utakataXEX様 回答ありがとうございます。 ODBC接続するにはクライアントライセンスが必要だったのですね。 いつまで経っても接続できない訳ですね・・・。 ということで早速インストールしました。 きちんと手順を踏んで確認したいと思います。

関連するQ&A

  • Oracle8i のODBCについて

    皆様のお知恵をお貸し下さい。 Oracle8からOracle8iへ移行した後、 ODBC経由でOracle接続を行なう アプリケーションについて "TNSが解決できません"のメッセージが 表示され、接続ができません。 (Oracle ODBC Test でも同等の結果でした) ちなみに OS:WindowsXP pro CPU:Pentium4(Famiry15) Tnsnames.ora/sqlnet.ora は定義済み です。 何とぞよろしくお願いいたします。

  • ODBC接続に関して

    教えて下さい。 Oracle Database 11g Express Edition をインストールし、そこにODBC経由で 接続しようと考えていますが、どうも思ったように接続ができません。 ODBCは、  1.[スタート]→[コントロールパネル]→[管理ツール]→[データ ソース (ODBC)]を選択。  2.ODBCデータソースアドミニストレータのユーザDSNタブの追加ボタンを選択。  3.データソースの新規作成から「Oracle in XE」を選択。 して設定してあります。 Oracle側にユーザとして、"ABC"というユーザ(ワークスペース管理者)を作成、そのユーザで、 Oracle ODBC Driver ConfigurationのUserIDを追加しましたが、接続できません。  Unable to connect  SQLState=28000  [Oracle][ODBC][Ora]ORA-01017 ; invalid username/password ;logon  denied というエラーが表示されます。 但し、SYSTEMというユーザでは接続できます。 ユーザ名/パスワードは間違っていませんが、何が問題でしょうか??? そもそもの考え方が間違っているでしょうか、、、 教えて下さい。 よろしくお願いします。

  • エクセル2003からODBCでoracleのデータを取り出す

    oracle10gをwindows2003serverにインストールしました。 oracleは完全な初心者です。 最終目的は、クライアントのエクセル2003からODBCでサーバーのoracleのデータを取り出すということを行う必要があります。 クライアントから接続するためにリスナーの設定を「Net Configuration Assistant」で行っています。 クライアント側からの接続テストで「接続中...ORA-12514: TNS: リスナーは接続記述子で要求されたサービスを現在認識していません テストが失敗しました。」というエラーが出て接続ができません。 tnspingは成功します。リスナーは起動中となっています。 サーバー側にクライアントとしてのローカルネットワーク構成をして試してみても同じ状況でした。 どこに問題があるのでしょうか? サーバー:windows2003server クライアント:xp

  • ACCESSからのODBC接続について

    Windows2000サーバー上にあるアクセスファイル(別のOracle9サーバーにODBCリンクしている)をWindowsXpパソコンにコピーしましたが、「ODBC-xxxxへの接続が失敗しました」と表示されOracleデータを参照できません。 WindowsXpには、Oracleクライアントはインストール済み、DSNにもMicrosoft ODBC for Oracleを登録済みです。新規にODBCリンクすることは可能です。 エラーなく参照できるようにするにはどうすればいいでしょうか。

  • ACCESSからODBC接続でORA-12504

    Access上でオラクルのテーブルのリンクを設定しようと していますが、「ORA-12504」のエラーが表示されてしまい 接続できず、困っています。 【エラー詳細】 ODBC-呼び出しが失敗しました。 [Oracle][ODBC][Ora]ORA-12154 TNS~ (#12154)[Microsoft][ODBC Driver Manager]ドライバのSQLSetConnectAttrは失敗しました。(♯0)[Microsoft][ODBC Driver Manager]ドライバのSQLSetConnectAttrは失敗しました。(#0) なお、SQLPlusで接続ができていますし、ODBCアドミニストレータ の接続テストも成功します。 Accessで問題があるのでしょうか? 【環境】 OS:WinXP x64 Access:003 Oracle:サーバ 10g(10.2.0.1) for 64-bit    :クライアント 10g(10.1.0.2) for 32-bit     ※64-bitのオラクルクライアントはAccessが      ドライバを認識しないため使用できませんでした。 何かわかりましたらご教授ください。 よろしくお願いします。

  • Oracle7の接続方法について

    Oracle初心者です。 WinXpからOracle7の接続を試みているのですが、うまく接続できません。WinXPにOracle7のODBC(対応OS:Win95)をインストールして、ODBCテストするとエラーが返ってきます。オラクル社へ問い合わせすると、WinXP用のOracle7ODBCドライバがないとの返答です。 開発はVBを利用しようと考えています。ADO接続でアクセスはできないような話を聞いたことがあり、ほかの方法でアクセスを考えているのですが、思いつきません。わかる方教えてください。 宜しくお願い致します。

  • [Oracle8i]ODBC経由でデータベースリンクに接続できますか?

    こんばんわ、ZIGENといいます。 はじめて、データベースリンクというものを 作成してみまして、Net8からは、無事接続し 対象のテーブルをSELECTできました。 しかし、ODBC経由で同じテーブルを参照しようと すると、以下のエラーになってしまいます。 --- SQLSTATE:S1000 Native Error Code:2041 Driver Message:[Oracle][ODBC][Ora]ORA-02041 クライアントデータベースはトランザクションを 開始しませんでした。 --- これはどういうことなのでしょうか? ODBC経由では接続できないということでしょうか? よろしくお願いします。

  • オラクルに接続できない

    すみません、オラクルに接続しようとすると、 「ORA-01033:Oracleの初期化またはシャットダウン中です」とメッセージが表示され、 接続できません。 そこでsysdbaで接続し、shutdownを行った後にstartupを行うと、 「ORA-12514: TNS: リスナーは接続記述子でリクエストされたサービスを現在認識していま せん」とメッセージが表示され、復旧できない状態です。 どのようにすれば復旧・接続できるようになるのでしょうか? ちなみにオラクルはoracle11gです。

  • oracle10g ODBC設定

    oracleクライアントをインストールし直したら、 今まで正常に接続できていたデータベースにアクセスできなくなりました。 odbc adminで接続テストを行うと、 ORA-12154: TNS: 指定された接続識別子を解決できませんでした というエラーが表示されます。 原因が分かる方いらっしゃいますでしょうか? よろしくお願いします。

  • Oracle10g・・ODBCで接続できない

    Oracle10gのStandardEditionをサーバーにインストールし、データベースを作成しました。 それに対してクライアントにも10gをインストールし、ローカルメソッド名を設定して、接続テストも通りました。SQL*Plusを起動して接続することもできました。 ですが、Accessを使ってテーブルの中身を見ようと思い、ODBCを設定したのですが接続テストをすると固まってしまいます。どうすればODBCで接続できるようになるのでしょうか?