1

XとYの2つのデータベースがあります。Xのビューを介してYのテーブルにアクセスする必要があるXのユーザーがいます.Xには、Yのテーブルにアクセスするために構築されたシノニムがあります.シノニムにアクセスするのではなく、ビューにアクセスする必要があります(私はDENY GRANTを通じてこれを達成しました) )、Yデータベースのテーブルに直接アクセスしないでください(GRANT権限は役に立ちません)。両方のデータベースはSQL Server-2012の同じインスタンスにあります。同じインスタンス上のリンク サーバーを回避する方法はありますか。

ユーザー -> データベース X -> ビュー -> シノニム -> データベース Y -> データを表示する必要があります ユーザー -> データベース Y -> テーブル -> データを表示しない

4

1 に答える 1

1

両方のデータベースで同じ名前 (V_W) の 2 つのビューを作成することになりました。Y で作成されたビューで X から必要なデータ セットを取得するためのロジックを記述しました。Y でビューを呼び出すだけで、X でビューを作成しました。そしてそれはうまくいきました.少なくとも私は私の目的を達成しました

于 2015-02-19T12:52:30.037 に答える