Eu tenho 2 bancos de dados no mesmo servidor. DB-A e DB-B. O DB-B tem um usuário que tem acesso de leitura e gravação ao banco de dados B. Gostaria de conceder ao usuário no DB-B permissões de execução para 2 procedimentos armazenados no banco de dados A. Consegui fazer isso quando os bancos de dados estavam em servidores separados configurando um servidor vinculado e mapeando um login vinculado. Estou tendo problemas com isso quando os bancos de dados estão no mesmo servidor. Alguém pode me dizer como posso realizar esta tarefa.
Obrigado, James
Você não precisa criar logins vinculados ou algo assim. Para um banco de dados local, você pode simplesmente adicionar o usuário ao DB_A a partir do login e, em seguida, conceder exec aos dois procedimentos. Primeiro:
Agora crie três procedimentos. Para os dois primeiros, conceda direitos de execução explícitos a DBB_Owner e não conceda nenhuma permissão a eles no terceiro.
Agora conecte-se ao servidor como
DBB_Owner
com a senhafoo
e tente executar os três procedimentos:Resultados: