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 に移行する場合は、以下の手順に従ってリンク サーバー接続を構成します。
接続を構成する
Enterprise Manager を使用して Office Project Server 2007 データベースをホストする SQL Server に接続します。
ツリー構造内の [セキュリティ] フォルダーをクリックして展開します。
[リンク サーバー] を右クリックし、[新しいリンク サーバー] をクリックします。
リンク サーバーの作成方法の詳細については、SQL Server のドキュメントを参照してください ("リンク サーバー" という用語を検索します)。[セキュリティ] タブをクリックし、適切なセキュリティ オプションを選択してください (たとえば、[ログインの現在のセキュリティ コンテキストを使用する] オプション ボタンを選択します。このオプションが環境内で機能しない場合は、[このセキュリティ コンテキストを使用する] を選択し、Project Server 2003 データベースをホストする SQL Server を実行しているコンピューターで機能する有効なユーザー名およびパスワードを指定します)。
移行を続行する前に、作成したリンク サーバーが正常に機能することを確認します。作成したリンク サーバーは、[リンク サーバー] ノードに表示されます。このリンク サーバーを展開すると、[テーブル] ノードおよび [ビュー] ノードが表示されます。[テーブル] ノードまたは [ビュー] ノードをクリックすると、いくつかのエントリが表示されます。
リンク サーバーの名前を移行構成ファイルの 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 の認証を混合モードに構成する
SQL Server 2005 Management Studio を開きます。
[オブジェクト エクスプローラー] ウィンドウで、SQL 2005 サーバー名を右クリックし、[プロパティ] をクリックします。
[ページの選択] ボックスの一覧で [セキュリティ] をクリックします。
[サーバーの認証] セクションで [SQL Server 認証モードと Windows 認証モード] をクリックします。
[OK] をクリックします。
SQL Server 2000 の認証を混合モードに構成する
SQL Server Enterprise Manager を開きます。
Project Server 2003 で使用するデータベース サーバーを含むサーバー グループを展開します。
サーバーを右クリックし、[プロパティ] をクリックします。
[セキュリティ] タブをクリックします。
[認証] の [混合モード (Windows 認証と SQL Server 認証)] をクリックします。
[OK] をクリックします。
接続を構成する
SQL Server 2000 を実行しているコンピューターと SQL Server 2005 を実行しているコンピューターで、リンク サーバー接続を実行するための同じユーザー アカウントを作成します。両方のサーバーのアカウントでパスワードが同じである必要があります。両方のアカウントに、リンク サーバー システムを使用してアクセスするデータベースへの読み取りおよび書き込みアクセス権を与えます。
SQL Server 2000 でクエリ アナライザーを開き、マスター データベースで instcat.sql というファイルを実行します。このファイルは Program Files 内の SQL フォルダーにあります。
SQL Server 2005 Management Studio で、SQL Server 2005 を実行しているコンピューターを選択し、[サーバー オブジェクト] を展開します。次に、[リンク サーバー] を右クリックし、[新しいリンク サーバー] をクリックします。
SQL Server 2000 を実行しているコンピューターのサーバー名を入力します。
[SQL サーバー] オプションを選択します。
作業ウィンドウの [セキュリティ] タブをクリックします。
[このセキュリティ コンテキストを使用する] オプションを選択します。
Project Server 2003 データベースおよび Office Project Server 2007 データベース (手順 1. で作成したもの) にアクセスするために必要な SQL アカウントとパスワードを入力します。
[OK] をクリックします。
SQL Server 2005 Management Studio でリンク サーバーに対してクエリを実行し、接続が正しく構成されたことを確認します。
SELECT * from <P200Server>.<P11DBName>.dbo.msp_web_admin
サーバー名とデータベース名を適切な値に置き換えます。
このクエリから正常に値が返された場合は、正常に接続されています。
注意
移行を実行する場合は、移行ツールの実行に使用しているユーザー アカウントに、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 の認証を混合モードに構成する
SQL Server 2008 Management Studio を開きます。
[オブジェクト エクスプローラー] ウィンドウで、SQL 2008 サーバー名を右クリックし、[プロパティ] をクリックします。
[ページの選択] ボックスの一覧で [セキュリティ] をクリックします。
[サーバーの認証] セクションで [SQL Server 認証モードと Windows 認証モード] をクリックします。
[OK] をクリックします。
SQL Server 2000 の認証を混合モードに構成する
SQL Server Enterprise Manager を開きます。
Project Server 2003 で使用するデータベース サーバーを含むサーバー グループを展開します。
サーバーを右クリックし、[プロパティ] をクリックします。
[セキュリティ] タブをクリックします。
[認証] の [混合モード (Windows 認証と SQL Server 認証)] をクリックします。
[OK] をクリックします。
接続を構成する
SQL Server 2000 を実行しているコンピューターと SQL Server 2008 を実行しているコンピューターで、リンク サーバー接続を実行するための同じユーザー アカウントを作成します。両方のサーバーのアカウントでパスワードが同じである必要があります。両方のアカウントに、リンク サーバー システムを使用してアクセスするデータベースへの読み取りおよび書き込みアクセス権を与えます。
SQL Server 2000 でクエリ アナライザーを開き、マスター データベースで instcat.sql というファイルを実行します。このファイルは Program Files 内の SQL フォルダーにあります。
SQL Server 2008 Management Studio で、SQL Server 2008 を実行しているコンピューターを選択し、[サーバー オブジェクト] を展開します。次に、[リンク サーバー] を右クリックし、[新しいリンク サーバー] をクリックします。
SQL Server 2000 を実行しているコンピューターのサーバー名を入力します。
[SQL サーバー] オプションを選択します。
作業ウィンドウの [セキュリティ] タブをクリックします。
[このセキュリティ コンテキストを使用する] オプションを選択します。
Project Server 2003 データベースおよび Office Project Server 2007 データベース (手順 1. で作成したもの) にアクセスするために必要な SQL アカウントとパスワードを入力します。
[OK] をクリックします。
SQL Server 2008 Management Studio でリンク サーバーに対してクエリを実行し、接続が正しく構成されたことを確認します。
SELECT * from <P2003Server>.<P11DBName>.dbo.msp_web_admin
サーバー名とデータベース名を適切な値に置き換えます。
このクエリから正常に値が返された場合は、正常に接続されています。
注意
移行を実行する場合は、移行ツールの実行に使用しているユーザー アカウントに、Project Server 2003 データベースと Office Project Server 2007 データベースの両方への読み取りアクセス権があることを確認してください。