0

「ユーザー」情報を格納する中央データベースがあります。「エリア」が所有するターゲット データベースがあります。ユーザーは、任意のターゲット データベースでビジネスを行うことができます。

中央データベースの sproc は、ユーザーにトランザクションの概要を提供するために使用されています。DatabaseA と DatabaseB と ... レコードの和集合を提供するだけです。

SSMS からは正常に動作しますが、ターゲット データベース テーブルで選択権限が拒否されているため、呼び出しコードはアプリで失敗します。

ターゲット データベースで NT SERVICE\MSSQLSERVER および xxxxx\sql-service を表す dbo 権限を持つ新しいユーザーを作成しようとしましたが、まだ権限エラーが発生します。

この状況を処理する正しい方法は何ですか? (データベースのセキュリティを完全に制御できます)

ありがとう

4

1 に答える 1

1

コメントでの議論を要約するには:

  1. 使用しているログインのすべてのデータベース内のすべての基になるテーブルに対するアクセス許可があることを確認する必要があります。

  2. すべてのデータベースとオブジェクトの所有者が同じ場合は、クロス データベース チェーニングを使用して権限の管理を容易にすることができます。

于 2013-11-04T01:53:28.130 に答える