- ベストアンサー
VB.NETで、ORACLE 8に接続する方法は?
- VB.NETでORACLE 8に接続する方法を教えてください。
- 現在、VB.NETでローカルのmdbに接続していますが、接続先をORACLE 8に変えたいです。
- 初めてORACLEを使用するため、接続方法がよくわかりません。oo4oを用いた接続方法を教えてください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
私の場合は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
その他の回答 (4)
- akira_0201
- ベストアンサー率36% (8/22)
もしかしたら定義部分をそれぞれ「Object」にするとうまく動くかも・・・。 自信ないですが。 http://www.int21.co.jp/pcdn/vb/howto/oracle.html
お礼
自己解決したので、前質問のお礼欄にコードを書いておきました。 わざわざ、ありがとございます。 お教えいただいたサイトも、今後の参考にさせていただきます。
- akira_0201
- ベストアンサー率36% (8/22)
ORADB_DEFAULT のところは数字の「0」を入れればうまくいくと思います。 数値の意味は分からないのですが…ほかのサイトでは大体0をセットしていました。 定義部分のエラーに関しては、申し訳ありませんが私も分かりません。 サンプルの動作環境がOracle9iなので、バージョンも関係してくるのかもしれませんが、私が初めてつかったDB接続が Oracle9iとVB.Netなので…。 お役にたてずすみません。 調べてみて何かいいサンプルがあれば、またご連絡します。
お礼
自己解決しました! 以下のコードで実現できました。 --------------------------------- 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
- akira_0201
- ベストアンサー率36% (8/22)
#2です。 1番上のアドレス、接続できなかったみたいですね。 すみません。 参考URLにのせているサイトと一緒ですので、そちらからとんでみてください。 私も以前方法を検索しまくっていた頃、VB.NETとoo4oの組み合わせ自体があまりなく苦労しました。 Oracleの掲示板で問い合わせてみたところ、先輩たちが口をそろえて「ODP.NETでした方が…」と回答があったのですが、その時に指示はoo4oでとの事だったのでとても苦労した記憶があります。 その中でみつけた参考URLのサイトは大変助かりました。 がんばってくださいね。
補足
ODP.NETでやりたいのですが、SEが、oo4oでの接続を好んでいるらしく、oo4oでの仕様なんです・・(泣 .NET環境での開発経験は無いようです、SEが・・ それはそうとして、早速、「例 OO4O」に書かれていたコードを、記述してみましたが、以下のエラーが出ます。 "OraSession"と"OraDatabase"のところで、 『型'OraSession'が定義されていません。』 『型'OraDatabase'が定義されていません。』 "ORADB_DEFAULT"のところで、 『名前'ORADB_DEFAULT'』は宣言されていません。』 です。 すいません。 もし、何か、お分かりになるようでしたら、恐れ入りますがアドバイスいただけると助かります。
- mo_gu
- ベストアンサー率51% (56/109)
.Netマガジンのバックナンバーで oo4oを使用したサンプルらしいものがありました。 参考にしてみたらどうでしょうか。
補足
ありがとうございました。 しかし、PDFの解説が2ページで終了してしまっていました。 (実際は続きのページがあるようなのですが・・・) サンプルもダウンロードしてみたのですが、ん~残念ながら良くわかりませんでした。
お礼
ありがとうございます。 早速、見て参考にしてみたいと思います。 他の方法で接続したいんですが、仕様柄、接続は、"oo4o"に限定されているんです。 ちなみに、一番上のURLには、何故かアクセスできませんでした・・