- PR -

VS2005でOracle(oo4o)接続

1
投稿者投稿内容
GALOAD
会議室デビュー日: 2006/07/27
投稿数: 10
投稿日時: 2006-07-27 20:22
お世話になります。
現在、VS2005でWebサイトを開発しています。
(先日スタートしたばかりのプロジェクトですが...)
そのWebシステムではoo4oでオラクル接続する仕様になっています。

実際にオラクル接続の部分をコーディングしてみたのですが、
下記のような変数の定義の箇所で、、、
Dim oraSess As OracleInProcServer.OraSession
Dim oraDataBase As OracleInProcServer.OraDateBase
"型が定義されていない"というエラーが生じてしまいます。

「ODP.NET」の場合は、VS2005で使用できるようにする為、
[参照の追加]→[Oracle.DataAccess.dll]を選択すると思います。

同様に、oo4o接続の場合も[参照の追加]で何かDLLファイルを取り込むような
設定が必要になってくるのでしょうか?

以上、
恐縮ですが宜しくお願い致します。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-07-27 20:51
引用:

GALOADさんの書き込み (2006-07-27 20:22) より:

現在、VS2005でWebサイトを開発しています。
(先日スタートしたばかりのプロジェクトですが...)
そのWebシステムではoo4oでオラクル接続する仕様になっています。


こちら でも書いたことですが、ADO.NET や ODP.NET のテクロノジを使うべきだと思います。

引用:

実際にオラクル接続の部分をコーディングしてみたのですが、
下記のような変数の定義の箇所で、、、
Dim oraSess As OracleInProcServer.OraSession
Dim oraDataBase As OracleInProcServer.OraDateBase
"型が定義されていない"というエラーが生じてしまいます。
(snip)
同様に、oo4o接続の場合も[参照の追加]で何かDLLファイルを取り込むような
設定が必要になってくるのでしょうか?


Oracle InProc Server x.x Type Library を追加する必要があります。(COM です...)

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
七味唐辛子
ぬし
会議室デビュー日: 2001/12/25
投稿数: 660
投稿日時: 2006-07-27 22:53
しかし どうして オラクルと接続するのに 古いテクノロジーを使おうとするのだろうか
おまけに 一つ共通点が、ちゃんと調べてから聞け 

>そのWebシステムではoo4oでオラクル接続する仕様になっています。
これは 接続できないから コレを使っているんだろうか?
GALOAD
会議室デビュー日: 2006/07/27
投稿数: 10
投稿日時: 2006-07-29 01:21
じゃんぬねっと様

ご指摘通り、COMを追加したら無事エラーが解消しました。

>ADO.NET や ODP.NET のテクロノジを使うべきだと思います。

全くだと思います。
仕様を決める顧客にもODP.NETを強く勧めたのですが、
残念ながらoo4oになってしまいました。
なぜにoo4oがいいのか、、、理解に苦しみます。
囚人
ぬし
会議室デビュー日: 2005/08/13
投稿数: 1019
投稿日時: 2006-07-29 02:05
引用:

仕様を決める顧客にもODP.NETを強く勧めたのですが、
残念ながらoo4oになってしまいました。


その辺を納得させるのが腕の見せ所だったりするのですが、まぁいろいろ事情があるのでしょうね。

諦めずに ADO.NET にした方がかなり幸せになれると思いますよ。
_________________
囚人のジレンマな日々
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2006-07-29 08:46
引用:

GALOADさんの書き込み (2006-07-29 01:21) より:

仕様を決める顧客にもODP.NETを強く勧めたのですが、
残念ながらoo4oになってしまいました。
なぜにoo4oがいいのか、、、理解に苦しみます。


自分たちが理解できるから。<やられたことあり。
ついでに、アンマネージドなんじゃない?
カント
会議室デビュー日: 2006/11/21
投稿数: 1
お住まい・勤務地: 東京都品川区
投稿日時: 2006-11-21 11:57
Dim oraDataBase As OracleInProcServer.OraDateBase

 オラデイトベースになっているので

Dim oraDataBase As OracleInProcServer.OraDataBase

 オラデータベースに変更すればよいかと

"Date" → "Data" ですね。
1

スキルアップ/キャリアアップ(JOB@IT)