• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB.NETで、ORACLE 8に接続するには?)

VB.NETで、ORACLE 8に接続する方法は?

このQ&Aのポイント
  • VB.NETでORACLE 8に接続する方法を教えてください。
  • 現在、VB.NETでローカルのmdbに接続していますが、接続先をORACLE 8に変えたいです。
  • 初めてORACLEを使用するため、接続方法がよくわかりません。oo4oを用いた接続方法を教えてください。

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

  • ベストアンサー
回答No.2

私の場合はVB.NET→ASP→oo4o→Oracle9.0 で接続しましたが、このサイトを参考にしました。 私も初めての経験でしたが、サンプルもわかりやすかったです。 http://www6.ibm.com/jp/software/data/developer/library/techdoc/oo4otoado.html ただいろいろ記事や掲示板を見ていると、VB.NETを使ってらっしゃるならODP.NETで接続するのが簡単でいいみたいですよ。 http://www.atmarkit.co.jp/fdb/rensai/odpdotnet01/odpdotnet01.html http://www.itmedia.co.jp/enterprise/articles/0408/26/news002.html

参考URL:
http://www-6.ibm.com/jp/software/data/developer/library/techdoc/oo4otoado.html
THUBAN
質問者

お礼

ありがとうございます。 早速、見て参考にしてみたいと思います。 他の方法で接続したいんですが、仕様柄、接続は、"oo4o"に限定されているんです。 ちなみに、一番上のURLには、何故かアクセスできませんでした・・

その他の回答 (4)

回答No.5

もしかしたら定義部分をそれぞれ「Object」にするとうまく動くかも・・・。 自信ないですが。 http://www.int21.co.jp/pcdn/vb/howto/oracle.html

参考URL:
http://www.int21.co.jp/pcdn/vb/howto/oracle.html
THUBAN
質問者

お礼

自己解決したので、前質問のお礼欄にコードを書いておきました。 わざわざ、ありがとございます。 お教えいただいたサイトも、今後の参考にさせていただきます。

回答No.4

ORADB_DEFAULT のところは数字の「0」を入れればうまくいくと思います。 数値の意味は分からないのですが…ほかのサイトでは大体0をセットしていました。 定義部分のエラーに関しては、申し訳ありませんが私も分かりません。 サンプルの動作環境がOracle9iなので、バージョンも関係してくるのかもしれませんが、私が初めてつかったDB接続が Oracle9iとVB.Netなので…。 お役にたてずすみません。 調べてみて何かいいサンプルがあれば、またご連絡します。

THUBAN
質問者

お礼

自己解決しました! 以下のコードで実現できました。 --------------------------------- Public Const ORADB_DEFAULT = &H0 Public Sub oo4o()  '** oo4o 変数宣言  Dim OraSession  Dim OraDatabase  Dim dbname As String  Dim cnuser As String  '** oo4o 接続  dbname = "oracle" 'Oracle サービス名(別名)  cnuser = "amron/amron" 'ユーザ名/パスワード  OraSession = CreateObject("OracleInProcServer.XOraSession")  OraDatabase = OraSession.OpenDatabase(dbname, cnuser, ORADB_DEFAULT)  '** RDB 処理  'ここに操作コードをいれる  '** oo4o 接続解除  OraDatabase = Nothing  OraSession = Nothing End Sub

回答No.3

#2です。 1番上のアドレス、接続できなかったみたいですね。 すみません。 参考URLにのせているサイトと一緒ですので、そちらからとんでみてください。 私も以前方法を検索しまくっていた頃、VB.NETとoo4oの組み合わせ自体があまりなく苦労しました。 Oracleの掲示板で問い合わせてみたところ、先輩たちが口をそろえて「ODP.NETでした方が…」と回答があったのですが、その時に指示はoo4oでとの事だったのでとても苦労した記憶があります。 その中でみつけた参考URLのサイトは大変助かりました。 がんばってくださいね。

THUBAN
質問者

補足

ODP.NETでやりたいのですが、SEが、oo4oでの接続を好んでいるらしく、oo4oでの仕様なんです・・(泣 .NET環境での開発経験は無いようです、SEが・・ それはそうとして、早速、「例 OO4O」に書かれていたコードを、記述してみましたが、以下のエラーが出ます。 "OraSession"と"OraDatabase"のところで、   『型'OraSession'が定義されていません。』   『型'OraDatabase'が定義されていません。』 "ORADB_DEFAULT"のところで、   『名前'ORADB_DEFAULT'』は宣言されていません。』 です。 すいません。 もし、何か、お分かりになるようでしたら、恐れ入りますがアドバイスいただけると助かります。

  • mo_gu
  • ベストアンサー率51% (56/109)
回答No.1

.Netマガジンのバックナンバーで oo4oを使用したサンプルらしいものがありました。 参考にしてみたらどうでしょうか。

参考URL:
http://www.shoeisha.com/mag/dotnet/library/870302.asp
THUBAN
質問者

補足

ありがとうございました。 しかし、PDFの解説が2ページで終了してしまっていました。 (実際は続きのページがあるようなのですが・・・) サンプルもダウンロードしてみたのですが、ん~残念ながら良くわかりませんでした。

関連するQ&A