none
インターネット経由でMSDE2000に接続 RRS feed

  • 質問

  • Windowsアプリケーションにて、インターネット経由でMSDE2000へ接続できますか?

    他のサイト調べると、SqlConnection("packet size=4096;user id=sa;password=パスワード;data source=グローバルIPアドレス;persist security info=False;initial catalog=○○○")と設定するとインターネット経由で行なえるとの事でした。

    この方法で問題は無いのでしょうか?セキュリティとか

    よろしくお願い致します。

    2006年6月20日 2:09

すべての返信

  • >Windowsアプリケーションにて、インターネット経由でMSDE2000へ接続できますか?

    ポートが空いていれば

    >この方法で問題は無いのでしょうか?セキュリティとか

    大ありです。

    あり得ないです。

    2006年6月20日 3:02
  • 中博俊様

    >あり得ないです。

    インターネット環境を利用して、MSDEに接続する一般的な方法はどのような方法があるのでしょうか?

     

    2006年6月20日 3:05
  • 一般的には VPN や IPSec を使います。
    この手の話はネットワークの構成に依存しますので、ネットワークのポリシーの策定者やネットワーク管理者に相談することが重要です。

    間違っても MSDE 2000 が利用しているポートを無防備に開放しないでください。盗聴の恐れ、アタックの恐れなどさまざまなセキュリティの脅威にさらされますので。

    2006年6月20日 3:24
  • 複数の会社からデータが送られてくる場合を想定しておりますので、VPNやIPSecは利用できません。VPNやIPSec以外の方法はないのでしょうか?

    例えば、クライアント側とデータベースサーバーとの間にASPサーバーがあればどうでしょうか?クライアント側より、書き込むデータをASPサーバーに送信(クエリー文字列)し、受け取ったデータをデータベースに記録する事はできませんか?

    2006年6月20日 6:16
  • それが普通の形態でしょうね(^^
    2006年6月20日 8:16
  • ASPサーバーが中継するのが普通なのですね。

    クライアント側からASPサーバーへデータを送信する場合は、クエリー文字列を利用すればサーバーにデータを送れると思うのですが、データベースからのデータをASPサーバーを経由してクライアントで受信する方法はあるのでしょうか?

     

    2006年6月20日 8:49
  • それこそ、いま話題の SOA でしょう。
    MSDE 2000 単体ではどうすることもできないので、ASP.NET で Web サービスを構築して、それらの実装でデータ連携などを図れば良いと思いますよ。
    Web サービスで WS-Security の実装やインターフェースの標準化を施せば、複数の会社に対してサービスが提供できるでしょう。
    Web サービスに対応できない会社さんには CSV などをアップロードする ASP.NET のフォームを実装してあげれば良いと思いますよ。
    2006年6月20日 8:52
  • データベースから必要なデータをASP.NETで取り出す事はできるのでが、取り出したデータをクライアント側のWindowsアプリケーションへそのデータを送るにはどのように行なえばよいのでしょうか?アドバイスをお願い致します。

    2006年6月20日 23:42
  • やり方はいくつかあると思います。

    純粋に CSV ファイルをダウンロードさせるやり方で、アプリケーション側はダウンロードしたファイルをロードする仕組みを実装する。

    もうひとつは Web サービスとしてデータをクライアント側に転送するやり方。
    DataSet のバイナシリアライゼーションでクライアントに転送するなど。

    前者は Web サービスなど関係なく単純に HTTP でのデータのやり取りになり、後者は Web サービスを使い汎用的に利用できる。

    テクノロジー的にはこんな感じなので、選択するのは kans01 さんです。
    自分のやりやすいだけではなく、将来的なことを考えて設計してくださいね。

    2006年6月21日 0:13
  • おがわみつぎ様

    いつも大変お世話になっております。

    >DataSet のバイナシリアライゼーションでクライアントに転送するなど。

    バイナシリアライゼーションについて、初めての言葉でしたので調べたのですが、よく分かりません。

    ご教授頂けると幸いです。

     

    2006年6月21日 1:53