если вы несете ответственность за обе базы данных, это, кажется, достаточно хорошее решение.Но если в обеих базах данных есть разные владельцы, то владелец одной базы данных может обращаться к объектам другой базы данных, не имея прав на это.
Например, я владелец db1, владеющий shema dbo.Вы владелец db2, владеющий shema dbo.Я пользователь db1, но не имею никаких прав на доступ к объектам dbo в вашей базе данных.Если я напишу процедуру в моей базе данных db2, ведьма выберет данные из dbo.SomeTable, тогда из-за цепочки владения теперь есть проверка, могу ли я получить доступ к dbo.SomeTable в db2.
Отличную статью на эту тему можно найти здесь .