Tenho uma Stored Procedure que roda o comando sp_start_job; a procedure foi criada com a cláusula execute as owner para que o usuário, mesmo não tendo acesso a sp_start_job 'nomedojob' possa executar a mesma via stored procedure; muito bem, dei permissão de exec ao usuário a stored procedure e mesmo asim não foi possível rodar a SP sem habilitar o parâmetro "cross database ownership chaining no servidor", mesmo sendo o owner dos databases o mesmo. O que está errado? porque eu não consigo rodar a SP, sem habilitar o parâmetro no servidor?
Obrigado,
Att. Sérgio
MovidoGustavo Maia Aguiarsexta-feira, 31 de julho de 2009 20:31 (De:SQL Server - Desenvolvimento Geral)
A explicação é longa, mas a grosso modo podemos dizer que o fato de um usuário ser owner de uma base não significa que a partir dessa base ele possa fazer o que quiser em outras bases. É justamente o Cross Database Ownership que diz se isso pode ou não ser aceito. Em todo caso, acho que o artigo deixará isso mais claro.