none
SQL Serverでテーブルをどのデータベースからも参照できる様にするには? RRS feed

  • 質問

  • SQL Server2005

    Visual Studio2008

     

    SQL Serverを勉強中です。

    いくつかアプリケーション・WEBアプリケーションを作ってみて、その後実際の業務で利用できるアプリケーションを

    作成してみました。

     

    例えば社員テーブルの様にどのアプリケーションでも使用するテーブルがあった場合、毎回データベースを

    作成する度に同じテーブルを作成するのはありえないと思うのですが、マスターテーブルの様な扱いにして

    どこからでも参照できる扱いにする方法が分かりません。

    イメージ的にはACCESSのリンクテーブルで、社員CDをキーに社員情報を引っ張る事ができて、「見れて更新もできる」と

    いう事をしたいのですがどういった方法があるのでしょうか。

    Windowsフォームアプリケーションの場合は、データソースの追加で違うデータベーステーブルも指定できたのですが、

    基本的リンクとかではなくにそういう作りをするものなのでしょうか?

    またWEBアプリケーションの場合は代替案さえ分かりませんでした・・・

    SQL Server Management Studioの「リンクサーバー」かと思ったのですが、サーバーはひとつなので

    違うかと思いました。

     

    ご教授の程よろしくお願いします。

    2010年10月22日 2:52

回答

  • 各アプリケーションか使用する社員情報などの共通情報は、やはり一つのデータベースに独立させて持つのが良いと思います。
    適切な権限があれば、select * from データベース名.スキーマ名.テーブル名 で、他のデーターベースをUSEしている状態からでも参照することができますが、データーベース別にDataSetを持つようにしても、多くの場合問題はないと思います。

     


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    • 回答としてマーク chromeMAO 2010年10月22日 7:43
    2010年10月22日 4:23

すべての返信

  • 各アプリケーションか使用する社員情報などの共通情報は、やはり一つのデータベースに独立させて持つのが良いと思います。
    適切な権限があれば、select * from データベース名.スキーマ名.テーブル名 で、他のデーターベースをUSEしている状態からでも参照することができますが、データーベース別にDataSetを持つようにしても、多くの場合問題はないと思います。

     


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    • 回答としてマーク chromeMAO 2010年10月22日 7:43
    2010年10月22日 4:23
  • trapemiya様

    ご回答ありがとうございます。

    各アプリケーションか使用する社員情報などの共通情報は、やはり一つのデータベースに独立させて持つのが良いと思います。
    適切な権限があれば、select * from データベース名.スキーマ名.テーブル名 で、他のデーターベースをUSEしている状態からでも参照することができますが、データーベース別にDataSetを持つようにしても、多くの場合問題はないと思います。

    なるほど、そういうものなんですね。

    もっと色々試行錯誤してみます、ありがとうございました。

    2010年10月22日 7:43