• ベストアンサー

ODBCの通信内容の暗号化

ローカルのVBプログラムからODBC経由で、Web上のDB(Postgres)に接続したいと思っています。この際、通信内容の暗号化をしたいと思うのですが、文献検索しても具体的な方法を見つけることができません。 果たしてこれは可能なのでしょうか。また、可能である場合、具体的にどのようにすれば良いのでしょうか。リンクだけでも構いませんのでお教え頂ければ幸いです。 よろしくお願いします。

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

  • ベストアンサー
  • yoneda_16
  • ベストアンサー率47% (166/350)
回答No.2

ODBC単独では通信内容の暗号化を行う方法は存在しないと理解しています。 このため、#1の回答者が記述されているようにクライアントとサーバ間でVPNを構築しそこを通じて通信を行う方法や、その他のトンネリングソフトを用いる方法などが考えられます。 たとえば、SSLトンネリングツールのstunnelを用いることで通信内容を実績あるSSL方式で暗号化することができます。 http://www.atmarkit.co.jp/fsecurity/rensai/securitytips/018stunnnel.html Windows用クライアントとしてGUI付きのものもあるようですね。 http://www.orangesoft.co.jp/wstunnel/

dokumori
質問者

お礼

ご回答ありがとうございます。ODBC単独では無理なのですね。 tunneling toolに関して調査してみます。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • mitoneko
  • ベストアンサー率58% (469/798)
回答No.1

 「WEB上」の意味が少し、?ですが・・・  もし、ネットワークの両端ともにあなたの管轄下にあるのなら、一番楽なのは、VPN(バーチャルプライベートネットワーク)を構成してしまうことでしょうか・・・  一般的には、IP-Secとか、その類ですね。  「VPN」というキーワードで検索をかけてみれば、説明しているサイトはいっぱい出てきます。

dokumori
質問者

補足

ご回答ありがとうございます。説明が曖昧ですみません。DBはホスティングサービスのものです。調べてみますが、VPNは難しいかもしれませんね。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • VB.Netでの暗号化通信

    VB.Netで本社<->支店間の売上データなどをやり取りするプログラムを思索中です。 ふと思ったのですが、IEなどを利用した場合はhttpsで暗号化してデータのやり取りができますが、VB.Netでローカルで普通に扱うランダムファイルなどをインターネット経由で送信する際、暗号化して通信することは可能なのでしょうか。 どこか参考になるサイトなどがあれば教えていただきたいと思います。

  • Access2000/Windows2000からODBCでPostgreSQLに接続、その他。

    環境は Turbolinux8.0 PostgreSQL 7.2.2-3 PostgreSQL ODBC Driver 07.01.0006 日本語版 2001/07/13 版 です。 ODBCデータソースアドミニストレータの設定ですが、ユーザー名とパスワードの関係はどうなっているのでしょうか? ここでの指示されているものに何を使っていいのかわかりません。ユーザー名がPostgresのDBのオーナー名だとした場合、そのユーザーはWindows側にも登録されていなければならないのでしょうか? それと、/home/postgres/.bashrc に対して、次のように設定するように書かれている場合が多いのですが、Turbolinux8の場合、/home/postgresが存在しません。この場合、この扱いはどうなるのでしょうか? /home/postgres/.bashrc PATH="$PATH":/usr/local/pgsql/bin export PGDIR=/usr/local/pgsql export PGLIB=$PGDIR/lib export PGDATA=$PGDIR/data export MANPATH="$MANPATH":$PGDIR/man export LD_LIBRARY_PATH="$LD_LIBRARY_PATH":"$PGLIB" 現状は、PostgresはApache経由でもODBC経由でも動いてはいるのですが、参考書とかWEBとかの内容と違っている感じで、これでいいのか悪いのかそこらあたりがしっくりしません。 よろしくお願いします。

  • ODBC接続ができない

    初めて質問する初級者です。 現在、DBにPostgreSQLを使って、クライアント側を Windowsアプリケーションにしようと思って、VB.NET (2003)でつくり始めたところです。PostgreSQLの接 続については、既に日本語ODBCドライバを使って Accessとの接続は確認済みで、安心していたのです が、今日VB.NETでODBCのクラスを作ろうと思い、 やってみているのですが、うまくいきません。 具体的に説明すると、「サーバーエクスプローラー」から「データ接続」の「接続の追加」を行い、 「Microsoft OLE DB Provider for ODBC Driver」を 選択して、既にAccessで確認済みのデータソースを 選んで接続してみました。ダイアログの中にある 「接続のテスト」ボタンをクリックすると、 「接続しました」と出てくるのですが、その「データ リンクプロパティ」を登録しようとすると、サーバー エクスプローラーに追加できません。エラーメッセージには、SQLサーバーかAccessしか登録できないような 文面でした。どなたかご指導下さい。よろしくお願いします。

  • PHPで2箇所のODBCサーバーを使うには?

    前回の質問とチョットかぶってしまいますが、何方かご教授ください。 Q1>2つODBCのサーバーのテーブルをJOIN?,SELECT?で結合したいのですが、その方法が解りません。どうやら 「ODBCLINKというのを使うらしい」までは検索出来たのですが、具体的な定義方法を教えて下さい。 Q2>または、1つ目のODBCのサーバーのテーブルをプライマリーで読込みながら、2つ目のODBCのサーバーのテーブルにJOIN?,SELECT?する方法なんて出来ますでしょうか? <動作環境> webサーバー : Apache 2.0.58 (winXP sp2) dbサーバー1 : DB2 UDB・・・ODBC接続 dbサーバー2 : MySQL・・・[MySQL][ODBC 3.51 Driver]        [mysqld-5.0.22-community-nt] PHP : PHP Version 5.1.4 ------------------------------------------------------------ 以上、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 暗号化されていない通信を傍受される可能性

    暗号化されていない通信を傍受される可能性について教えてください。 基本的に通信は自宅のパソコンからのプライベートなもので、ビジネス用のものではありません。 SSLが採用されていない[検索エンジンでの検索,メールでの送受信、サイトへのアクセス]という通信についての傍受を心配しています。 通常、通信は複数のルーターを経由しますが、そのルーターの運営元のほとんどは、信頼できる公的な機関または大手プロバイダー関連なのでしょうか? だとすれば、SSLが採用されていなくても過度な心配は不要になるのですが.....

  • VisualBasic2005でのWAN通信

    VisualBasic2005を用いてWAN経由でバイナリデータの通信が行えるプログラムを作ることは可能なのでしょうか? LAN経由でバイナリデータの通信が可能なのは本やWebサイトを見て知っているのですが、 WAN経由での通信に関しては私の調べた中で見つけることができませんでした。 VBでネットワーク通信に関するプログラムは初めてで、それに関する知識が不足していてわからないことが多々あります。 知っている方、ご教授願います。

  • odbc接続処理が遅い

    vb.netにてプログラムを作成して使用しており、DBはpostgresqlをodbc接続にて使用しております。 ある端末で処理が極端に遅く、デバッグにて検証したところ、DB処理で時間がかかっていることがわかりました。 それに伴い同端末で別システムのoracleへのodbc接続も同じ現象となっている状況です。 この端末ではpostgresqlのodbcドライバの入れ替えを行ったことがあり、その頃から遅くなったようです。 また、別の全く同じ環境の端末では特に問題ない処理速度で稼働しております。 odbcドライバの入れ替えは何度か行っておりますが改善されません。 改善方法をご存じの方はおられますでしょうか?

  • テキストの暗号化

     VB6.0のwriteステートメントでテキストファイルを作成し、 VB.NETのStreamReaderで読み込むプログラムを書いています。  暗号化とまではいかないまでも、このプログラムに少し手を加えて、 作成したテキストファイルをメモ帳やワードパットなどでは読めないようにしてみたいのです。  実際にどのような方法があるのかと、その具体的な手順をご教授頂ければ幸いです。  ちなみに当方、素人に毛が生えた程度のレベルです。  よろしくお願いします。

  • ODBCによるエラー

    ODBCについての質問です VB.NET・AS400でODBC接続で開発しているのですが、以下のエラーが出てしまい困っています ************************************************************ ERROR [HY000] [IBM][iSeries Access ODBC ドライバー][DB2 UDB]SQL0666 - SQL QUERYが指定された時間制限または記憶制限を超えています。 ERROR [01000] [IBM][iSeries Access ODBC ドライバー]拡張動的 サポート が使用不能です。 ************************************************************ わかっている事は ・4つのDBを接続している場所でエラーが出ている ・昔は起きておらず、最近おき始めた(昔は接続数が少なかったが最近増えた) ・コントロールパネルのデータソース(ODBC)の「拡張動的サポートを使用可能にする」のチェックボックスは付いている ・上記エラーが出るPCと、エラーが出ずに正常に終わるPCがある です 検索しても対処法が出てこずに少々困っています 宜しくお願いします

  • AccessのデータをDBにODBC接続する方法

    Accessに溜まったデータをDBにODBC接続したいのですが、SQLiteかSQLserverにするか迷っています。私自身がDB初心者で、なんとなくこの2つが楽で安心して接続できるとWEBで見たため、この構成にしていますが、メリデメと言いますか、一言でいうとどう違うのか教えていただきたいです。メーカーが違うとか構成が違うのはざっくりとわかっています。 <やりたいこと> 会社のDB情報をCSVでエクスポートして、SQLiteなどDBにインポート。 DBからODBCを通してACCESSで出力。 ACCESSでデータを加工したら保存しDBにPushするイメージです。 WEBで調べてもどっちもいいということを言っていて、判断が付きません。 ちょっと急ぎで探しているため、回答を頂けたら幸いです。