私は2つのデータベースを持っています。 1つはデータと1つはストアドプロシージャです。ユーザーはストアドプロシージャを介してのみ直接データを読み取るべきではありません。 フラグ "データベース間の所有権の連鎖"は、サーバーとすべてのデータベースで有効になっています。MS SQL 2014のデータベース間アクセスが期待通りに機能しない
SAとして、私はやっている:
use data_db
create table dbo.t(....)
insert into t values(....)
use sp_db
create procedure dbo.readt as
select * from data_db.dbo.t
grant execute on dbo.readt to user1
は今、私は
execute sp_db.dbo.readt
USER1として再接続して、私はエラーを取得しています:私は間違って
The server principal "user1" is not able to access the database "data_db" under the current security context.
何をしているのですか?