1

リンク サーバーが存在しない、または存在するがデータ ソースがないリンク サーバー クエリを含むストアド プロシージャを SQL Server 2008R2 に強制的に作成させる方法はありますか。

これがどれほどばかげているように聞こえるかは十分承知していますが、すべてのサーバー上のすべてのデータベースにすべてのデータベース オブジェクト (SP を含む) を展開することが会社のポリシーです。ただし、この場合、すべてのサーバーでリンク サーバーを作成できません。

返されるエラーは

メッセージ 7314、レベル 16、状態 1、プロシージャー TestLinkedSever、行 23 リンク サーバー "LinkedServer" の OLE DB プロバイダー "SQLNCLI10" には、テーブル ""Database"."dbo"."table"" が含まれていません。テーブルが存在しないか、現在のユーザーがそのテーブルに対する権限を持っていません。

4

1 に答える 1

0

ストアド プロシージャを動的 SQL ベースにし、サーバー名をテーブルに格納することをお勧めします。私は、会社の基準によりアップグレード時に名前の変更が強制されたため、リンクされたサーバー名を修正しなければならないプロジェクトに携わってきました。面白くない。

于 2012-10-22T13:53:22.173 に答える