SQL Server でリンク サーバーを構成する

 

適用先: Project Server 2010

トピックの最終更新日: 2013-12-18

Microsoft SQL Server でのリンク サーバー接続の構成は、移行構成ファイルの Project2003LinkedSQLServer= 設定を使用して行います。この設定を使用してリンク サーバー接続を構成する必要があるのは、移行する Microsoft Office Project Server 2003 データベースが、Microsoft Office Project Server 2007 データベース サーバーにコピーも復元もできず、リモート接続する必要がある場合だけです。

SQL Server 2000 を使用してリンク サーバー接続を構成する

SQL Server 2000 の Project Server 2003 データベースを、別のコンピューター上にある、データベース層が同じく SQL Server 2000 の Office Project Server 2007 に移行する場合は、以下の手順に従ってリンク サーバー接続を構成します。

接続を構成する

  1. Enterprise Manager を使用して Office Project Server 2007 データベースをホストする SQL Server に接続します。

  2. ツリー構造内の [セキュリティ] フォルダーをクリックして展開します。

  3. [リンク サーバー] を右クリックし、[新しいリンク サーバー] をクリックします。

  4. リンク サーバーの作成方法の詳細については、SQL Server のドキュメントを参照してください ("リンク サーバー" という用語を検索します)。[セキュリティ] タブをクリックし、適切なセキュリティ オプションを選択してください (たとえば、[ログインの現在のセキュリティ コンテキストを使用する] オプション ボタンを選択します。このオプションが環境内で機能しない場合は、[このセキュリティ コンテキストを使用する] を選択し、Project Server 2003 データベースをホストする SQL Server を実行しているコンピューターで機能する有効なユーザー名およびパスワードを指定します)。

  5. 移行を続行する前に、作成したリンク サーバーが正常に機能することを確認します。作成したリンク サーバーは、[リンク サーバー] ノードに表示されます。このリンク サーバーを展開すると、[テーブル] ノードおよび [ビュー] ノードが表示されます。[テーブル] ノードまたは [ビュー] ノードをクリックすると、いくつかのエントリが表示されます。

  6. リンク サーバーの名前を移行構成ファイルの Project2003LinkedSQLServer= パラメーターの値として使用します。

注意

IT 環境によっては、リンク サーバーの構成が機能するには、Microsoft Distributed Transaction Coordinator (MSDTC) に関連する特定のポートを開く必要がある場合があります。詳細については、SQL Server のリンク サーバーに関するドキュメントを参照するか、システム管理者に問い合わせてください。

SQL Server 2000 から SQL Server 2005 へのリンク サーバー接続を構成する

SQL Server 2000 の Project Server 2003 データベースを、別のコンピューター上にある、データベース サーバーに SQL Server 2005 を使用している Office Project Server 2007 に移行する場合は、次の手順に従ってリンク サーバー接続を構成します。

まず、Windows ログインと共に SQL Server ログインも承認されるように、SQL Server 2000 と SQL Server 2005 の両方で認証モードを混合に設定します。

SQL Server 2005 の認証を混合モードに構成する

  1. SQL Server 2005 Management Studio を開きます。

  2. [オブジェクト エクスプローラー] ウィンドウで、SQL 2005 サーバー名を右クリックし、[プロパティ] をクリックします。

  3. [ページの選択] ボックスの一覧で [セキュリティ] をクリックします。

  4. [サーバーの認証] セクションで [SQL Server 認証モードと Windows 認証モード] をクリックします。

  5. [OK] をクリックします。

SQL Server 2000 の認証を混合モードに構成する

  1. SQL Server Enterprise Manager を開きます。

  2. Project Server 2003 で使用するデータベース サーバーを含むサーバー グループを展開します。

  3. サーバーを右クリックし、[プロパティ] をクリックします。

  4. [セキュリティ] タブをクリックします。

  5. [認証] の [混合モード (Windows 認証と SQL Server 認証)] をクリックします。

  6. [OK] をクリックします。

接続を構成する

  1. SQL Server 2000 を実行しているコンピューターと SQL Server 2005 を実行しているコンピューターで、リンク サーバー接続を実行するための同じユーザー アカウントを作成します。両方のサーバーのアカウントでパスワードが同じである必要があります。両方のアカウントに、リンク サーバー システムを使用してアクセスするデータベースへの読み取りおよび書き込みアクセス権を与えます。

  2. SQL Server 2000 でクエリ アナライザーを開き、マスター データベースで instcat.sql というファイルを実行します。このファイルは Program Files 内の SQL フォルダーにあります。

  3. SQL Server 2005 Management Studio で、SQL Server 2005 を実行しているコンピューターを選択し、[サーバー オブジェクト] を展開します。次に、[リンク サーバー] を右クリックし、[新しいリンク サーバー] をクリックします。

    1. SQL Server 2000 を実行しているコンピューターのサーバー名を入力します。

    2. [SQL サーバー] オプションを選択します。

    3. 作業ウィンドウの [セキュリティ] タブをクリックします。

    4. [このセキュリティ コンテキストを使用する] オプションを選択します。

    5. Project Server 2003 データベースおよび Office Project Server 2007 データベース (手順 1. で作成したもの) にアクセスするために必要な SQL アカウントとパスワードを入力します。

    6. [OK] をクリックします。

  4. SQL Server 2005 Management Studio でリンク サーバーに対してクエリを実行し、接続が正しく構成されたことを確認します。

    1. SELECT * from <P200Server>.<P11DBName>.dbo.msp_web_admin

    2. サーバー名とデータベース名を適切な値に置き換えます。

    3. このクエリから正常に値が返された場合は、正常に接続されています。

注意

移行を実行する場合は、移行ツールの実行に使用しているユーザー アカウントに、Project Server 2003 データベースと Office Project Server 2007 データベースの両方への読み取りアクセス権があることを確認してください。

SQL Server 2000 から SQL Server 2008 へのリンク サーバー接続を構成する

SQL Server 2000 の Project Server 2003 データベースを、別のコンピューター上にある、データベース サーバーに SQL Server 2008 を使用している Office Project Server 2007 に移行する場合は、次の手順に従ってリンク サーバー接続を構成します。

まず、Windows ログインと共に SQL Server ログインも承認されるように、SQL Server 2000 と SQL Server 2008 の両方で認証モードを混合に設定します。

SQL Server 2008 の認証を混合モードに構成する

  1. SQL Server 2008 Management Studio を開きます。

  2. [オブジェクト エクスプローラー] ウィンドウで、SQL 2008 サーバー名を右クリックし、[プロパティ] をクリックします。

  3. [ページの選択] ボックスの一覧で [セキュリティ] をクリックします。

  4. [サーバーの認証] セクションで [SQL Server 認証モードと Windows 認証モード] をクリックします。

  5. [OK] をクリックします。

SQL Server 2000 の認証を混合モードに構成する

  1. SQL Server Enterprise Manager を開きます。

  2. Project Server 2003 で使用するデータベース サーバーを含むサーバー グループを展開します。

  3. サーバーを右クリックし、[プロパティ] をクリックします。

  4. [セキュリティ] タブをクリックします。

  5. [認証] の [混合モード (Windows 認証と SQL Server 認証)] をクリックします。

  6. [OK] をクリックします。

接続を構成する

  1. SQL Server 2000 を実行しているコンピューターと SQL Server 2008 を実行しているコンピューターで、リンク サーバー接続を実行するための同じユーザー アカウントを作成します。両方のサーバーのアカウントでパスワードが同じである必要があります。両方のアカウントに、リンク サーバー システムを使用してアクセスするデータベースへの読み取りおよび書き込みアクセス権を与えます。

  2. SQL Server 2000 でクエリ アナライザーを開き、マスター データベースで instcat.sql というファイルを実行します。このファイルは Program Files 内の SQL フォルダーにあります。

  3. SQL Server 2008 Management Studio で、SQL Server 2008 を実行しているコンピューターを選択し、[サーバー オブジェクト] を展開します。次に、[リンク サーバー] を右クリックし、[新しいリンク サーバー] をクリックします。

    1. SQL Server 2000 を実行しているコンピューターのサーバー名を入力します。

    2. [SQL サーバー] オプションを選択します。

    3. 作業ウィンドウの [セキュリティ] タブをクリックします。

    4. [このセキュリティ コンテキストを使用する] オプションを選択します。

    5. Project Server 2003 データベースおよび Office Project Server 2007 データベース (手順 1. で作成したもの) にアクセスするために必要な SQL アカウントとパスワードを入力します。

    6. [OK] をクリックします。

  4. SQL Server 2008 Management Studio でリンク サーバーに対してクエリを実行し、接続が正しく構成されたことを確認します。

    1. SELECT * from <P2003Server>.<P11DBName>.dbo.msp_web_admin

    2. サーバー名とデータベース名を適切な値に置き換えます。

    3. このクエリから正常に値が返された場合は、正常に接続されています。

注意

移行を実行する場合は、移行ツールの実行に使用しているユーザー アカウントに、Project Server 2003 データベースと Office Project Server 2007 データベースの両方への読み取りアクセス権があることを確認してください。