質問: sql serverのリンクサーバーの こんにちは。 現在visualstudio 2008 proでc#を用いてwebアプリケーションを作成しようとしています。 いつもは、sql serverのデータを扱うのにado.netを使用してアプリケーションを作成しています。 webアプリケーションのデータベース用のpcとしてwindows2003とsql server2005 standardが搭載されているpcにaccess2003で作られているmdbがリンクサーバー設定されているものを用意しております。 このmdbは別のシステムで使用されており、常に更新されています。 今のところ、sql serverのタスクを用いて定期的(10分おきとか)にこのリンクサーバー上のmdbの情報を読み取り、sql server上に作ったテーブルを更新しているのですが、これだと情報を取りにいった時にタスクの更新が行われるまで、古い情報を取得することになります。 リアルタイムで取得することを考えた場合、 c#で作成したアプリケーションでこのsql serverにアクセスした時に直接リンクサーバーに対してsql文を実行するという方法を考えているのですが、いろいろ検索しましたが探すことが出来ませんでした。 この様な方法がありましたら教えていただけないでしょうか?
回答: >この事から、リンクサーバーでのsql文の実行自体はaccessで行っているのでしょうか?(accessに負荷がかかっている?) そりゃあそうです。 sql serverは質問者さんとaccessの間に立って、質問者さんの投げたsql文をaccessに代わりに投げて結果を受け取っているだけですからね。 パフォーマンスを考えたら、別の人も書かれているようにaccessの該当テーブルをsql serverへのリンクテーブルにして、sql serverからは実体のテーブルを参照するようにした方が遥かによいです。