7

Server1とServer2の2つのサーバーがあります

両方のサーバーに QAI というデータベースがあります

Server1.QAI.dbo.tbBlah の代わりに、Server2 から Server1 へのエイリアスを持つリンク サーバーを作成する方法はありますか

QAI.dbo.tbBlah としてエイリアスを設定します。

これは、server2 の QAI DB が失敗し、修正中に Server1 インスタンスにフォールバックする必要があるために必要です。

ありがとう

4

3 に答える 3

12

これは機能します。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:
• 楽しむ。

于 2015-04-28T13:35:06.987 に答える
4

テーブルをクエリするときにデータベース名を指定したくない場合は、そのシノニムを作成できます。

CREATE SYNONYM [dbo].[DimProduct]
FOR
[AdventureWorksDW].[dbo].[DimProduct]

これにより、Synonyms フォルダーに DimProduct が作成されます

于 2012-12-07T17:27:32.633 に答える
1

それは不可能だと思います。常にServer1を明示的に参照する必要があります。ただし、アプリケーションがサーバー上にあり、多くのクライアント上にない場合、使用ポイントの数が限られている場合は、そこで接続文字列を変更して、アプリが一時的にserver2ではなくserver1を参照するようにすることができます。

于 2012-07-24T09:44:46.640 に答える