- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:OleDbConnectでのデータベース接続)
OleDbConnectでのデータベース接続の方法とは?
このQ&Aのポイント
- C#初心者のために、OleDbConnectionを使用して共有サーバーにインストールされたオラクルデータベース10gにオンライン上の別のPCから接続する方法を教えてください。
- OleDbConnectionを使用してデータベースに接続するには、サーバーのIPアドレス、オラクルのユーザ名、パスワード、データソース名、データベース名、タイムアウト値などを指定する必要があります。
- インストールされていないPCからOleDbConnectionを使用してデータベースに接続する方法について、調査を行いましたが情報がほとんど得られませんでした。接続方法を知っている方がいらっしゃいましたら、教えていただけますか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Oracle Clientをインストールしたくないのであれば、 METAFRAME等を使用してC#のexeをサーバー側で管理するか、 データソースの設定でODBCでオラクルに接続するようにして、 OdbcConnectionを使用して接続するくらいですかね。 ASP.NETにしてしまうという手もあります。
その他の回答 (1)
- nora1962
- ベストアンサー率60% (431/717)
回答No.1
クライアントPCにオラクルクライアントをインストールせずに接続したいということなら無理だと思います。
質問者
お礼
素早い回答有難う御座いました。 なんとか、クライアントPCにはインストールせずに接続したいのです。 ConnectStringのProviderをMSDAORAにしても接続できないのでしょうか?
お礼
Instant ClientをクライアントPCに入れ、環境変数を追加することで使用できるようになりました。 有難う御座いました。
補足
回答有難う御座います。 諸事情により、OleDBでの接続をする必要があって、その他の接続方法は選択できません。 現在、接続試験用にサーバーにOracle Express Editionをインストールしています。 開発用のPC(クライアントPC)にてプログラムを構築していますが、 OleDBConnectionで接続文字列のProviuderにMSDAORAを指定してOpenしようとすると、 「Oracleクライアントとネットワークコンポーネントが見つかりません。~プロバイダーは、これらのコンポーネントがインストールされるまで機能しません。」 と表示されてしまいます。 Oracleのホームページで、「Instant Client」というものがありますが、これだけをインストールすればいいのでしょうか? それとも、「Oracle Developer Tools for Visual Studio」もインストールする必要があるのでしょうか? またアプリケーションを配布するときにも以上のファイルが必要になるのでしょうか?