こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

OleDbConnectでのデータベース接続

開発言語VC#2008
OS:WindowsXP

C#初心者です。
共有サーバーにインストールしたオラクルデータベース10gに
オンライン上の別のPCから接続をしたいのです。
なお、このPCにはオラクルはインストールできません。

OleDbConnectionを使用して接続をするにはどのようにすればよいでしょうか?
サーバーのIPアドレス、オラクルのユーザ名(ID?)、パスワード、データソース名、データベース名、タイムアウト値などを指定して接続をしたいのですが、分からないです。
いろいろ調べてはみたのですがほとんど情報は得られませんでした。
もし、接続方法をご存知の方がおられたらご教授願えないでしょうか?
宜しくお願いします。

投稿日時 - 2011-02-15 09:52:29

QNo.6524173

すぐに回答ほしいです

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

Oracle Clientをインストールしたくないのであれば、
METAFRAME等を使用してC#のexeをサーバー側で管理するか、
データソースの設定でODBCでオラクルに接続するようにして、
OdbcConnectionを使用して接続するくらいですかね。
ASP.NETにしてしまうという手もあります。

参考URL:http://msdn.microsoft.com/ja-jp/library/system.data.odbc.odbcconnection(v=vs.80).aspx

投稿日時 - 2011-02-15 13:37:44

補足

回答有難う御座います。
諸事情により、OleDBでの接続をする必要があって、その他の接続方法は選択できません。

現在、接続試験用にサーバーにOracle Express Editionをインストールしています。
開発用のPC(クライアントPC)にてプログラムを構築していますが、
OleDBConnectionで接続文字列のProviuderにMSDAORAを指定してOpenしようとすると、
「Oracleクライアントとネットワークコンポーネントが見つかりません。~プロバイダーは、これらのコンポーネントがインストールされるまで機能しません。」
と表示されてしまいます。

Oracleのホームページで、「Instant Client」というものがありますが、これだけをインストールすればいいのでしょうか?
それとも、「Oracle Developer Tools for Visual Studio」もインストールする必要があるのでしょうか?

またアプリケーションを配布するときにも以上のファイルが必要になるのでしょうか?

投稿日時 - 2011-02-16 11:19:31

お礼

Instant ClientをクライアントPCに入れ、環境変数を追加することで使用できるようになりました。

有難う御座いました。

投稿日時 - 2011-02-18 10:41:05

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

クライアントPCにオラクルクライアントをインストールせずに接続したいということなら無理だと思います。

投稿日時 - 2011-02-15 10:19:51

お礼

素早い回答有難う御座いました。

なんとか、クライアントPCにはインストールせずに接続したいのです。
ConnectStringのProviderをMSDAORAにしても接続できないのでしょうか?

投稿日時 - 2011-02-15 10:27:55

あなたにオススメの質問