• ベストアンサー

オラクルとの接続

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

noname#4198
noname#4198

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

  • ベストアンサー
  • sienna
  • ベストアンサー率35% (51/145)
回答No.2

VB6でADOを使用する方法で良ければどうぞ。 http://homepage2.nifty.com/inform/vbdb/ado_oracle.htm

参考URL:
http://homepage2.nifty.com/inform/vbdb/ado_oracle.htm
noname#4198
質問者

お礼

ありがとうございます。客先での作業のため専門書もないので助かります。

その他の回答 (2)

  • 2ch
  • ベストアンサー率51% (64/125)
回答No.3

>客先 でもネットがつながっている。 >専門書 そんな高等な話は誰もしていない。 「り・れ・き」だ しっかり調べろ

  • 2ch
  • ベストアンサー率51% (64/125)
回答No.1

少しは自分で調べましょう。 履歴がいくらでもあります。

関連するQ&A

  • VBからSQLServerへの接続について

    こんばんわ。 いまVB6.0とSQLServer8.0でプログラミングをしている者です。 rdoでVBからSQLServerへ接続したいのですが, 接続文字列の設定がわかりません。 ローカルにPersonal SQLServerを入れて, そこに接続しようとしています。 なお対象のデータベースはWINDOWSログインユーザ認証で ログインするよう作成しています。 このような場合, SEDRVER=(local);DATABASE=TEST;UID="WINDOWSのユーザID"; PWD="WINDOWSのパスワード"としたのですが, 「~(ユーザID)でログインできませんでした」 となってしまいます。 どうすればローカルのSQLServerにrdoでつなげることができるでしょうか? 教えてください。 よろしくお願いします。

  • 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を使っていて、ここからサーバと接続しようとしています。 エラーの意味がよく分からず、ネットで検索してみたのですが、解決方法が見つかりませんでした。 どなたかおわかりになる方がいらっしゃいましたら教えて頂けませんでしょうか。 ご不明点はお聞きください。 よろしくお願い致します。

  • HP-UXのOracleへのSQL

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

  • 突然オラクルへ接続できなくなりました

    ローカルにオラクルをインストールして開発をしていました。 しばらく時間があいた後、開発を再開しようとするとDBへの 接続ができなくなっていました。 sqlplusではDB操作可能なので、DBそのものは落ちていないと 思うのですが… リスナーのステータスを確認すると(lsnrctl status SID)下記のエラーが出ます。 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MY-PC)(PORT=1521))(CONNECT_DATA=( SERVER=DEDICATED)(SERVICE_NAME=SID)))に接続中 TNS-12535: TNS: 操作はタイム・アウトしました。 TNS-12560: TNS: プロトコル・アダプタ・エラー TNS-00505: 操作タイムアウトです。 32-bit Windows Error: 60: Unknown error 何が問題でどうすればよいのかわからないのですが、何か対応策があれば教えてください。 DBを再構築することも考えたのですが、原因がわからなければ同じ事が起こる(起こす?) ような気がするので。 よろしくお願いします。

  • 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で接続するにはどうしたら良いか教えて下さい。 よろしくお願い致します。

  • .NETのOracle接続

    Oracleへの接続で、「oo4o」と「ADO.NET」などがあると思いますが、 Webで調べてみたら、「ADO.NET」が推奨されていますが、何故なのでしょうか? 開発環境は以下のとおりです。 言語:VB2005 Oracle:10g 両者の違いがよく分かりません。。 基本的な事かも知れませんが、ご教授いただければ幸いです。

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

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

  • [ODBC]Oracle接続時のエラー

    初めて投稿させて頂きます。 客先システム(ASPサービス)の保守をすることになり社内に環境を構築したのですが、以下の「※」の行で エラーが発生してしまいます。(エラー内容を確認するため、On Error Resume Nextを一時的にコメントにしてあります) インデントが効かないようなので見辛いと思いますが... [ソース] ------------------------------------------------------------------------------- 'オブジェクトの生成 Set wkdbCnct = Server.CreateObject("ADODB.Connection") 'On Error Resume Next ※→wkdbCnct.Open "DSN=" & DBCNN_DSN & "; UID=" & DBCNN_UID & "; PWD=" & DBCNN_PWD & ";" If Err.Number <> 0 Then Set wkdbCnct = Nothing On Error Goto 0 Response.Redirect DBERROR_URL Exit Function End If -------------------------------------------------------------------------------- [エラー内容] Microsoft OLE DB Provider for ODBC Drivers エラー '80040e4d' [Microsoft][ODBC driver for Oracle][Oracle]ORA-01017: ユーザー名/パスワードが無効です。ログオンは拒否されました。 DSN等の設定値を確認するため以下のようなデバッグコードを仕込んで、変数「vPara」を画面に表示させてみました。 [デバッグコード入りソース] ------------------------------------------------------------------------------- Set wkdbCnct = Server.CreateObject("ADODB.Connection") On Error Resume Next wkdbCnct.Open "DSN=" & DBCNN_DSN & "; UID=" & DBCNN_UID & "; PWD=" & DBCNN_PWD & ";" If Err.Number <> 0 Then '↓デバッグ用コード val1 = Err.Number val2 = Err.Description vPara = "" vPara = "DSN=" & DBCNN_DSN & "; UID=" & DBCNN_UID & "; PWD=" & DBCNN_PWD & ";" & " | " & "Err.Number = " & val1 & " | Err.Description = " & val2 Exit Function '↑デバッグ用コード Set wkdbCnct = Nothing On Error Goto 0 Response.Redirect DBERROR_URL Exit Function End If -------------------------------------------------------------------------------- [画面に表示したvParaの内容] DSN=HOGE; UID=USER123; PWD=PASS123; | Err.Number = -2147217843 | Err.Description = [Microsoft][ODBC driver for Oracle][Oracle]ORA-01017: ユーザー名/パスワードが無効です。ログオンは拒否されました。 SQL*Plusで「USER123/PASS123@HOGE」でログインを試みたところ、問題なく接続出来ました。 どういった事が原因として考えられるでしょうか? [AP&DBサーバ] Windows Server2016 Standard IIS Version 10.0.14393.0 OracleDatabase12c(12.2.0.1) + OracleClient12c(12.2.0.1-32bit) 不足している情報等ありましたらご指摘お願いします。

  • Oracleが突然接続不可に!

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

  • ASP.NETからSQL Expressに接続できない??

    VS 2005 Beta1 と SQL Express を使っていますが、 SQL ExpressのGUIツールにユーザアカウントを 作成するようなものが見つからなくて・・・・ VS上の Windows NT の統合~にて接続する と 特定のユーザで接続する の2つの選択肢のうち、 「特定のユーザで接続する」 がどうしてもうまくできないので、 「Windows NT の統合~にて接続する」 のほうでなんとかWindowsアプリケーションに ついては、DB接続できるようになりました。 ところが、ASP.NETで同じ方法でやると なぜか、ASPNETユーザで接続しにいってしまって うまくDB接続できないです。 プログラムのソース上では ConnectionStringとして、 Integrity = true の方の記述でとくにUID=とかPWD=とかの 記述のされ方がないのに、 デバッガで例外の内容をみると ASPNETユーザで接続しにいって失敗しています。 そこで、特定のユーザによる接続の方法に 切り替えたいのですが。 SQL Expressにユーザ登録のGUIがないので、 コマンドをじかにたたいてみました。 EXEC spxxx @loginame=xxxxx @passwd=xxx とかそういう構文です このやり方でASPNETのloginameを作ってみました。 ソース上のConnectionStringのほうも UID=ASPNETの記述を施しましたが・・・。 うまくいかないです。 ちなみに今、出先で文章を書いています。 家にちゃんとした構文があるのですが、 完全におぼえてないのですいません。 とにかく、↑のような構文だった記憶があります。 普通のOracleとかのCreate userがつかえて 調べたら、そういう構文が見つかりました。 以上。