Server1とServer2の2つのサーバーがあります
両方のサーバーに QAI というデータベースがあります
Server1.QAI.dbo.tbBlah の代わりに、Server2 から Server1 へのエイリアスを持つリンク サーバーを作成する方法はありますか
QAI.dbo.tbBlah としてエイリアスを設定します。
これは、server2 の QAI DB が失敗し、修正中に Server1 インスタンスにフォールバックする必要があるために必要です。
ありがとう
Server1とServer2の2つのサーバーがあります
両方のサーバーに QAI というデータベースがあります
Server1.QAI.dbo.tbBlah の代わりに、Server2 から Server1 へのエイリアスを持つリンク サーバーを作成する方法はありますか
QAI.dbo.tbBlah としてエイリアスを設定します。
これは、server2 の QAI DB が失敗し、修正中に Server1 インスタンスにフォールバックする必要があるために必要です。
ありがとう
これは機能します。SQL2012 でテスト済み
http://alexpinsker.blogspot.se/2007/08/how-to-give-alias-to-sql-linked-server.html
SQL リンク サーバーを実行している特定のホストに追加するのに問題はありません。しかし、ホスト名をリンク サーバー名として使用するのではなく、エイリアスを付ける必要がある場合はどうすればよいでしょうか。方法は次のとおりです。
1) ステップ 1:
• SQL Server Management Studio で、[リンク サーバー] を開き、[新しいリンク サーバー] を開きます。
• 表示されたウィザードの内部 – [全般] タブを選択します。
• 「連携サーバー」フィールドにエイリアス名を指定します。
• プロバイダーとして SQL Native Client を選択します。
• 「製品名」フィールドに sql_server を追加します (これが魔法です)。
• [データ ソース] で、リンク サーバーとして使用するホストの名前を指定します。2) ステップ 2:
• [セキュリティ] タブ – 適切なセキュリティ オプション (セキュリティ コンテキストなど) を指定します。3) ステップ 3:
• [サーバー オプション] タブで、[データ アクセス]、[RPC]、[Rpc Out]、および [リモート コラボレーションの使用] を true に設定します。4) ステップ 4:
• 楽しむ。
テーブルをクエリするときにデータベース名を指定したくない場合は、そのシノニムを作成できます。
CREATE SYNONYM [dbo].[DimProduct]
FOR
[AdventureWorksDW].[dbo].[DimProduct]
これにより、Synonyms フォルダーに DimProduct が作成されます
それは不可能だと思います。常にServer1を明示的に参照する必要があります。ただし、アプリケーションがサーバー上にあり、多くのクライアント上にない場合、使用ポイントの数が限られている場合は、そこで接続文字列を変更して、アプリが一時的にserver2ではなくserver1を参照するようにすることができます。