• ベストアンサー

VCにてOracleDBのアクセス方法?

環境:Windows2000(クライアント)、サーバ(UNIX) 開発ツール:VisualStadioVer6 Win2000にてC言語で、UNIXサーバのDBにアクセスする 手順を教えてください。 初めてのケースで全くわかりません。 お願いします。

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

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.4

>Oracleのお試し版でも、プリコンパイラは提供される >ものなのですか? 入っているはずですよ。 無ければこちらで。 http://otn.oracle.co.jp/

参考URL:
http://otn.oracle.co.jp/
akira_akira
質問者

お礼

ありがとうございました。

その他の回答 (3)

回答No.3

MFC + oo4oクラスイブラリを使用した例を 書きますので参考までに ▼プロジェクトの設定 [プロジェクト]-[設定] ・リンクタブのオブジェクトライブラリパス:  [OraHome]\OO4O\CPP\LIB\ORACLM32.LIB を追加 ・リソースタブのインクルードファイル:  [OraHome]\OO4O\CPP\INCLUDE;  [OraHome]\OO4O\CPP\MFC\INCLUDE; 注)[OraHome]は環境に合わせてパスを設定してください。 ▼includeファイル #include "OBOUND.H" #include "ORACL.H" #include "OMFC.H" 実は... OMFC.Hだけうまくインクルードできなかったのでプロジェクトファイルのある場所にコピーして使ってます。インクルードするファイルを間違っているのかかも ▼コード なんかのダイアログベースのクラスににButton1があってON_COMMANDでメッセージがOnButton1メソッドにマッピングしているとします。 void COraTest:OnButton1() { ODatabase ODMain; OStartup(); //初期化 //DBのコネクト ODMain.Open("TEST_DB", "USER_NAME", "PASSWORD", ODATABASE_DEFAULT); //レコードセットの作成 ODynaset RecMain(ODMain, "select MEMBER_NAME from TEST_TABLE order by MEMBER_CD "); //先頭のフィールドをメッセージボックスで表示 AfxMessageBox((LPCTSTR)RecMain.GetField(0)); RecMain.Close(); ODMain.Close(); } その他詳しい事はOracleのOo4oクラスライブラリヘルプを 参照してください。

akira_akira
質問者

お礼

ありがとうございます。 Pro*Cでの開発にしようと思っています。

回答No.2

COMベースのミドルウェアは、どちらかというとVB開発者の便宜のために提供された意味合いが強いので、Cで開発するなら、No.1さんもご指摘の通り、Pro*C や OCI を使用した方が無難な気がします。 (どちらも使った経験はありませんが)

akira_akira
質問者

お礼

ありがとうございます。

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

Pro*C もしくはOCIかな? あとはODBC APIの直接コール。 C++でしたらoo4oやADO等も使用可能です。

akira_akira
質問者

お礼

ありがとうございます。 Pro*cにて開発予定です。 プリコンパイラはOracleが提供するコマンドにて 行うのですよね? Oracleのお試し版でも、プリコンパイラは提供される ものなのですか?

関連するQ&A

  • 過負荷テストはどのようにしていますか?

    始めまして。私、WEBでの開発をしています。開発内容は某会社の業務日報を WEBにおこして、その入力された内容をデータベースに登録するシステムです。 言語はJAVAで、DBサーバーはUNIXにオラクルが乗っています。WEBサーバーは WIN2000サーバーでweblogic6.1が乗ります。WEBサーバーからDBサーバーへ コネクションを張っていてクライアントはサーバー経由でデータを引っ張ってきます。(簡単な説明で申し訳ございません。あまり公開できないものでして...。) さて、 同時にアクセスしたときの過負荷テストを検討中です。現在の環境では 少人数でのアクセスしかテストできないので大人数(240人くらい) がアクセスしたときの動作を検証するのは難しい状況です。大人数が同時に アクセスした場合での擬似的なテスト手法を知っている方は教えてはいただけないでしょうか?別に過負荷テストを行うためのツールのご紹介でもかまいません。 よろしくお願い致します。

    • ベストアンサー
    • Java
  • Winsockの通信処理にてファイル転送方法?

    環境:Windows2000とUNIXサーバ 開発:VisualStadioVer6.0 言語:C言語 やりたいこと:    クライアントからサーバにファイル送信を行う。 ただし、FTP通信を使わないで、別ポートにて、Winsockの send等でFTPもどきのファイル送信を行いたい。 ソケット通信はデータ送信なのは知っているのですが、 どうしても実現したいので、知ってる方は教えてください。

  • winアプリケーションからsolarisサーバーへのアクセス方法(ODBC?JDBC?)がわかりません

    お世話になります。初心者です。 情報不足の場合はご指摘いただければ幸いです。 複数のwinクライアント上でアプリ(MS-ACCESS)を動かし、Solaris9サーバーマシンのDB(Oracle)へアクセスしたいのですが、よくわからず質問させていただきました。 ただ、クライアントにインストールや設定作業は極力さけたいので、サーバー側で対処できる方法をご教示いただければありがたいです。 質問> 1.ODBCは使えるのでしょうか?その場合の手順はどのようになりますか?Winのクライアントの管理ツールからODBCソース作成をしようとしてみましたが、Solaris9が対応していないのか、アクセス拒否されてしまいます。 2.WinクライアントからJDBCを使うにはどうすればよいのでしょうか?その場合の手順はどのようになりますか?こちらはまったく不明です。 お手数ですが宜しくお願い致します。

  • Windowsアプリ、VBとVCどっちで開発?

    初めまして。グフと申します。 WindowsのGUIアプリケーション(デスクトップアプリ) の作成について質問があります。 Windowsのソフト開発環境の選択肢としてVB, VC, C# というものがあるようですが、C++経験者がWindows ソフトの開発にとりかかるのに、もっともとっつき やすく、開発生産性の高いツールはどれになるので しょうか? 新たにVBやC#の言語仕様を覚えるより、C++の知識 そのままが活かせるのであれば、強みづたいという ことでVCが良いのかなと感じてはいます。 ただ、現状のVBの隆盛や今後の.NETの事を考えると 今までのC++の経験はさておき、VBやC#で開発する 方がよいのかなとも悩んでおります。 現場で実際にツールをお使いの方々に、開発言語の 選択について、参考ご意見をいただければと思い、 投稿させて頂きました。 ちなみに私はこれまで、UNIX系のソフト(CUI, サーバーアプリ)をC++を使って開発してきました。 Windows系の開発経験は全くありません。 何卒、ご意見をよろしくお願いいたします。

  • 一台のPCで複数OSを使用する開発環境を作りたい!

    どうもはじめまして! 仕事上毎回のごとくDBサーバ、APサーバ等複数のサーバを使用して開発を行っているのですが、やはり開発経験がまだまだ未熟なので深夜残業が続いて困っています。 そこでスキルアップのため家でも仕事をこなしていきたいと思っています。 質問:  クライアントPCはWindows、サーバはUnix系(毎回変わるのでとりあえず)を1台のPCで実現したいのですが一番よい方法は何でしょうか? やはりVMWareならぬものを使用するのが良いのでしょうか? 極端に言えばWindows側のWEBシステムにアクセスし、WEBシステム側がUnix系で構築されたDBサーバへアクセスできればいいなと思っております。 ご指導ご鞭撻の程よろしくお願いいたします。

  • サーバのファイルに対するアクセスログを取る方法(unix,windows)

    セキュリティを高めるため重要情報のあるサーバへのアクセスログを記録する必要に迫られています。unix,windows系のDBやファイルに対して、いつ、誰が、どこから、書き込みか、参照か、の情報を収集し、必要時に、分かり易く、検索するツールか、ソフトを教えて下さい。

  • クライアントとサーバーの接続確認方法について

    VB2005とSQLとSERVER2005の接続について 以下のような環境で動作するクライアントのプログラムを開発しています。 「DBサーバー」 WindowsXPSP3 DB:SQL-SERVER2005 「クライアント」 WindowsXPSP3 開発:VB2005 上記、クライアントでたまに、スタンドアローンで動作させる必要があるため、 スタンドアローンの場合、サーバーへはアクセスしないようにしたいのですが クライアントとサーバーが接続しているか確認したいのですが VB2005でどうすればいいでしょうか? 現状ですと、スタンダローンで動作していても、サーバーにアクセスしにいき タイムアウト(?)するまで、待っている状態でいます。 待つことをやめたいので、スタンドアローンで動作している場合、はアクセスしに 行かないようにしたいのですが。 どうか御教授ください。よろしくお願いします。

  • UNIX INETDを使用して、クライアントAPの作成方法?

    UNIXのINETDサービスを使用して、UNIX側にファイル送信 を行おうとしています。 クライアント側ではWinStockにてUNIX側のInetdサービス に設定したAPにて受信しようと考えています。 クライアント側のAPではINETDに設定されたAPのポートで 接続を行うことで、UNIX側のAPは起動するのでしょうか? できればサンプルプログラムがあれば教えてください。 (クライアント側(Windows2000-C言語)UNIXサーバ(C言語))です。

  • 外からのアクセスについて

    遊びで使用する(自分専用)インターナルのDBにグローバルからアクセスしてテキストファイルや文字列など検索するシステムを構築したいと思っています。 ・この場合DBソフトとしてOracleを使用することはMySQLに比べて適切でしょうか? ・また使用OSとしてunix,Linux、言語としてJava、PHPなどとして、インタフェースとしてブラウザを使用するほうがよろしいでしょうか? それとも使用OSとしてWindows2003server、言語としてASP(vbscriptなど)として、インタフェースをしてC#.NETなどで作成したツールとしたほうがよろしいでしょうか?(こちらは一般的に企業内で使用されている場合が多いと思います。外部からは向かない?) 開発のし易さ、検索スピードの速さ、メンテナンスの容易さ、セキュリティの総合力のバランスを重視したいと思っています。 ご存知の方いらっしゃいましたら、アドバイスをお願い致します。

  • Access or SQLServer どちらを使用しますか?

    こんにちは。 みなさんならAccessかSQLServerの、どちらのDBを使うかご意見ください(出来ればメリットやデメリットなどもあるとうれしいです) <環境> サーバー:Win2000Server、Access2000または、SQLServer7.0 クライアント:Win2000 ×10台 開発環境:VB6.0(SP5)、Win2000 <やりたいこと&悩み> 1)複数のパソコンからDBのデータをSelect、Insert、Update、Deleteする 2)データが多いので、Accessの場合は3つくらいのmdbに分けないといけない(Accessのサイズ上限を超えてしまう為)。分けた場合は、リンクテーブルが必要。データ数は、1ヶ月に3万件くらい 3)タイミングによっては、同時アクセスあり 4)AccessをDBとして試作品を作成したところ、ファイルをロックできませんでしたというエラーが1日1回程度でてしまう 5)SQLServerでは気軽(?)にユーザーがメンテナンスできない(Accessの知識は多少あり) このような感じですが、みなさんならどちらを選択されますか?ご意見よろしくお願いします。

専門家に質問してみよう