C#+MS SQL Serverでクライアント<->サーバー通信のサンプルコードを探しています。

メッセージキューのキューにデータベースのテーブルを使うというものです。クライアントからテーブルにレコードを登録し、サーバーの常駐アプリケーションがそのレコードを取り出し、その内容に応じた何らかの処理を実行し、その結果をレコード登録(または最初のレコードを更新)してクライアントに返すという処理です。
.NET Framework 4.0以降で動作するもので、C#が理想ですがVBでも可です。

サーバー側がマルチスレッドで処理できるものや、ビルドすれば動作が確認できる状態のものをご紹介頂いた方にはポイントを弾みたいと思います。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2013/08/27 21:31:05
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:dawakaki No.1

回答回数797ベストアンサー獲得回数122

C#からSQLDMOコンポーネントを使ってSQL Serverを操作する方法
http://codezine.jp/article/detail/1532

id:mstkwb

質問内容をよく理解して回答してください。

2013/08/24 17:13:06
  • id:standard_one
    クライアントとサーバーがそれぞれポーリングするだけじゃないの?
    1分毎に双方がselectを発行するとか、そういう答えでいいのかな?
  • id:SweetSmile1978
    SweetSmile1978 2013/08/26 11:57:59
    C# でデータベースにアクセスできるのなら
    あとはクライアント側でキューの追加処理と
    定期的に結果のテーブルを取得する処理をつくるだけではないですかね
  • id:mstkwb
    コメントありがとうございます。
    質問の仕方が悪かったのかもしれませんが、処理の流れを質問しているのではないのです。

    お二方が仰るとおりDBにキューを登録するクライアントと、それをポーリングするサーバーの処理があれば実現できることは当然理解しています。ですが、はたしてポーリングが必須でしょうか? .NET+SQLなら他にも方法があるのでポーリングに限定せず質問しています。

    様々な実装方法を見て、コード量やパフォーマンスを検討したいので、"サンプルコードを探しています"と質問しているのです。
    回答、コメント頂くのは大変ありがたいのですが、回答者のようにただC#でDBへアクセスするチュートリアルを回答されても不適切と言わざるを得ないということです。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません