データソース名および指定された既定のドライバが見つかりません。

このQ&Aのポイント
  • オラクルに接続する際に、データソース名および指定された既定のドライバが見つからないエラーが発生しています。
  • VB言語でオラクルに接続している際に、データソース名および指定された既定のドライバが見つからないエラーメッセージが表示されています。
  • ツールのサーバの接続では接続確認ができているが、コードで接続する際にデータソース名および指定された既定のドライバが見つからないエラーが発生しています。
回答を見る
  • ベストアンサー

データソース名および指定された既定のドライバが見つかりません。

データソース名および指定された既定のドライバが見つかりません。 オラクルに接続したのですが、上記のエラーが出て接続出来ません。 どなたか力を貸してください。 <環境> WinXP VS2005 Ver8.0.50727.42 Windowsアプリケーション VB言語でオラクルに接続したいと思っています。 こちら(http://support.microsoft.com/kb/310985/ja)を参考に オラクルに接続しようとしています。 Dim cn As OdbcConnection cn = New OdbcConnection("Driver = {Microsoft ODBC for Oracle};" & _ "Data Source=ORA_TEST;uid=UID_TEST;pwd=PWD_TEST") Try cn.Open() MsgBox("Connected") Catch ex As Exception MsgBox("NG") Debug.Print(ex.Message, "Error") ←(A) Finally cn.Close() End Try (A)で「ERROR [IM002] [Microsoft][ODBC Driver Manager] データ ソース名および指定された既定のドライバが見つかりません。」 のメッセージが出ます。 VB2005の「ツール」-「サーバの接続」では接続確認が取れているのですが、 コードで書くとエラーになってします。 何か書き忘れているのでしょうか。。。 すみませんがよろしくお願いいたします。

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

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

  • ベストアンサー
  • 0909union
  • ベストアンサー率39% (325/818)
回答No.1

>cn = New OdbcConnection("Driver = {Microsoft ODBC for Oracle};" & _ >"Data Source=ORA_TEST;uid=UID_TEST;pwd=PWD_TEST") 自分の環境に合わせないとね????? これの意味はインポートしているんですよね? スクリプトはVBSの事ですかね。VBA? VBですよね? Imports System.Data Imports Microsoft.Data.ODBC それと見るHPがちょこと違う。 http://msdn.microsoft.com/ja-jp/library/system.data.oracleclient.oraclelob.aspx

kogeru_006
質問者

お礼

0909unionさま 早速の回答ありがとうございます! >自分の環境に合わせないとね????? これは、「Data Source」や「uid」の内容のご指摘でしょうか? uidなどは、自分の接続環境に書き換えています。 (別のことでしたらごめんなさい。) >VBA? VBですよね? VBです。 後、書き間違いがありました。 誤)VB2005の「ツール」-「サーバの接続」では接続確認が取れているのですが、 正)VB2005の「ツール」-「データベースへの接続」では接続確認が取れているのですが、 でした!すみません。 リンクの貼り付けありがとうございます。 確認して、また何か進展がありましたら書き込みします!

kogeru_006
質問者

補足

またしても記入漏れです。 Imports System.Data Imports Microsoft.Data.ODBC 上記はコード済みです。 すみません。 なんだか慌てているようです。。。

その他の回答 (1)

  • noyuo
  • ベストアンサー率39% (33/84)
回答No.2

一見したところ、 >"Data Source=ORA_TEST;uid=UID_TEST;pwd=PWD_TEST") で、;pwd=PWD_TEST の後にセミコロンが必要ではないでしょうか?

kogeru_006
質問者

お礼

noyuoさま 回答ありがとうございます! 返事が遅くなって申し訳ありません。 >"Data Source=ORA_TEST;uid=UID_TEST;pwd=PWD_TEST;") 上記に変更して行ってみましたが、メッセージ変わらずでした。 又何かありましたらよろしくお願いいたします。 (noyuoさま、少し0909unionさまに返信するスペースを貸してください。) 0909unionさま 文章の読解力がなくて、勘違いをしていたようです。 「自分の環境に合わせないとね?????」は「リンク先を見ろ」という意味でしたね。 実は使用するpcにOracleClientを入れずに接続したいと思っています。 言葉足らずで失礼しました。 「Microsoft ODBC for Oracle」で接続したいと思っています。 出来るのでしょうか・・・。

kogeru_006
質問者

補足

こんにちは。 解決しましたのでご報告させていただきます。 こちら(http://support.microsoft.com/kb/310985/ja)を参考に 接続することが出来ました。 接続文字が誤っていたようでした。 <誤> cn = New OdbcConnection("Driver = {Microsoft ODBC for Oracle};" & _ "Data Source=ORA_TEST;uid=UID_TEST;pwd=PWD_TEST") <正> cn = New OdbcConnection("Dsn=ORA_TEST;uid=UID_TEST;host=nn.nn.nn.nn;port=nnnn;sn=ORCL;pwd=PWD_TEST;") 接続文字はこちら(http://msdn.microsoft.com/ja-jp/library/fxk9yw1t.aspx)を参考に 手動で接続してからapp.configの内容を見て書き直しました。 回答してくださいましたお二方、 一緒に考えてくださった皆さま、本当にありがとうございました。

関連するQ&A

  • Microsoft ODBC For Oracle の設定方法

    Oracle9iです。 Oracle in OraHome92 のドライバで以下の方法でデータベースに接続していました。 Set ObjConn = Server.CreateObject("ADODB.Connection") ObjConn.open ("DSN=dsn;UID=uid;PWD=pwd") マイクロソフトから出ているドライバもあるということを知ったので、Microsoft ODBC For Oracleで接続するにはどうしたら良いか教えて下さい。 よろしくお願い致します。

  • MySQL の ODBC接続文字列のホスト名の指定に関して。

    こんにちわ VB で MySQL に ODBC接続する際の接続文字列に関して質問です。 ODBC;DSN=AAA;DATABASE=BBB;UID=CCC;PWD=DDD と言った形で接続しているのですが、HOST (Server?) への指定の方法が解りません。 ※HOST=XXX では接続できません。ODBCマネージャでHOST名を設定すると接続できます。 御忙しいなた大変申し訳ありませんが、ご存知の方いらっしゃいましたらよろしくお願い致します。

  • Oracleサーバとの接続でエラーが出ます

    VS2005(VB2005)を使って、Oracleサーバと接続し、データの取得をしたいと思っています。 下記のようなコードを書いています。 cn.ConnectionString = "host=***;Dsn=***;uid=***;pwd=***" cmd.Connection = cn cn.Open() cmd.CommandText = "SELECT ~~" dreader = cmd.ExecuteReader() Do While dreader.Read() For i = 0 To dreader.FieldCount - 1 no = dreader("フィールド名")   * エラー Next Loop cn.Close() 基本的なコードだと思うのですが、 * の文のところで、下記のようなエラーが出ます。  ERROR [HY010] [Oracle][ODBC Oracle Driver]ファンクション順序エラーが発生しました。 いつもSQLサーバと接続しているのでOracleとは今回が初めてでよく分からず、手探り状態です。 Oracleのバージョンは7.3.4です。 自分のパソコンはXPを使っていて、ここからサーバと接続しようとしています。 エラーの意味がよく分からず、ネットで検索してみたのですが、解決方法が見つかりませんでした。 どなたかおわかりになる方がいらっしゃいましたら教えて頂けませんでしょうか。 ご不明点はお聞きください。 よろしくお願い致します。

  • ORACLEデータをACCESSへインポート VB

    OracleのデータをAccessへインポートする方法について、どなたかご教授ください。 VB.NETで OracleからAccessへのデータコンバート機能を作ることになりました。 (環境 OS;Win7 言語;VB2008 Oracle;10g Access;2010) 対象のテーブル数、フィールド数、データ数がかなり多いのですが、Accessへデータをインポート(コピー)する良い方法はないでしょうか? 普段、データ入力が専門のためプログラムは初心者です。 今のところOLE DBを使用して1行ずつデータを登録する方法しかできません・・・ ヘルプを参考に、ODBCでDSNレスのINTO(SQL)を挑戦しているのですが「入力テーブルまたはクエリが見つかりません」と出てしまいます。 ◇質問 (1).複数のテーブルをAccessへコピーするにはどんな方法がありますか?   また、このような対象テーブルが多い場合に有効な方法は? (2).ODBCでDSNレスのINTO(SQL)を作成するのに注意することはありますか? ちなみにエラーが出てしまうSQL文は以下です。違っているでしょうか? cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;data source=D:\DATA\DB.mdb" sql = "SELECT * INTO impテーブル名 " & _ "FROM [ODBC;DRIVER={Microsoft ODBC for Oracle};" & _ "SERVER=" & orSorc & ";" & _ "UID=" & orUsrID & ";" & _ "PWD=" & orPswd & "].expテーブル名" ※ Oracleは10g/11gのバージョンが存在するためODPは使用しません

  • 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が      ドライバを認識しないため使用できませんでした。 何かわかりましたらご教授ください。 よろしくお願いします。

  • Microsoft ODBC Driver for Oracleをゲットしたい

    こんにちは、IPCといいます。 早速ですが、お尋ねします。 WindowsXPで、Personal Oracle7をインストールして Smileαというソフトをインストールしました。 Smileαは、データベースソフト(販売管理)です。 Smileαのインストール前に、データソースの作成が必要で、 Microsoft ODBC Driver for OracleをシステムDSNに 追加するように書いてあるのですが、これが見当たりません。代わりに Microsoft ODBC for Oracleがありましたので、これを 登録しましたが、Smileαをインストール後、 Smileαの起動時に「Microsoft ODBC Driver for Oracleが開始していません」とエラーが出ます。 Microsoft ODBC Driver for Oracleの方が古い ドライバーのようなのですが、これを得る(インストール)方法をお教えください。 よろしくお願いします。  

  • Driver={Microsoft Access

    アクセス2007です。 Sub test() Dim cn As New ADODB.Connection Dim rs As New ADODB.Recordset Dim MyFile As String MyFile = "C:\test.accdb" cn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=D:\" & MyFile & ";" rs.Open "SELECT * FROM テーブル1", cn MsgBox "テーブルに接続出来ました。" rs.Close: Set rs = Nothing cn.Close: Set cn = Nothing End Sub ********************************************************* を実行しても実行時エラーになります。 cn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=D:\" & MyFile & ";" を cn.Open "Provider = Microsoft.ACE.OLEDB.12.0;" & "Data Source= " & MyFile に変えればうまくいきますが なぜ、"Driver={Microsoft Access Driver (*.mdb)}; DBQ=D:\"じゃダメなのでしょうか? 教えてくださいませ。

  • Microsoft ODBC for Oracleをインストールしたい(64ビットOS)

    Windows2003で64ビットを使用しています。 AccessにODBC接続しようとしています。 Microsoft ODBC for Oracle をインストールしたいのですが、Access等をインストールしてもこのドライバが入ってきません。(Accessに同梱されていると聞きました) また、MDAC(2.8?)をインストールしてみてもだめでした。 64ビットだからMicrosoft ODBC for Oracleがうまくインストールできないのでしょうか? ちなみにオラクルのODBCドライバは正常にインストールできており、データソース接続テストも成功しています。 どなたかご存知の方、ご教授ください。 よろしくお願いします。

  • オラクルとの接続

    VBにてオラクルと接続する場合の記述を教えてください。 ちなみにオラクルのユーザー等は下記の通りです。   サーバー:ローカル   UID:TOKYO   PWD:TOKYO   SID:NIPPON 宜しくお願いします。

  • Microsoft ODBC Driver for Oracleというドライバーをダウンロードしたいのですが・・・・。

    こんにちわ。 Microsoft ODBC Driver for Oracleというドライバーをダウンロードしたいの ですが、どこからダウンロードしたらよいのでしょう? ご存知の方がいらっしゃいましたら、教えてください。