Я перенес набор баз данных SQL 2000 в SQL 2008. Большинство работает нормально, однако у меня есть некоторые хранимые процедуры, которые запланированы и выполняются заданиями агента SQL Server, которые доставляют мне проблемы.
Многие из запланированных хранимых процедур работают, но хранимые процедуры, которые обращаются к базе данных, отличной от баз данных по умолчанию, завершаются сбоем со следующим сообщением:
Выполнено от имени пользователя: XYZ \ YadaYada. Участник сервера: «XYZ \ YadaYada» не может получить доступ к базе данных «MyOtherDatabaseOnSameServer» в текущем контексте безопасности. [SQL STATE 08004] (ошибка 619) Шаг не выполнен.
Очевидно, я изменил имена, чтобы защитить виновных.
Учетная запись является пользователем во всех соответствующих базах данных и является членом db_owner, db_datareader и db_datawriter.
Когда я запускаю эти же процедуры из окна запроса в SMS с использованием одних и тех же учетных записей (я пробовал много), они работают нормально.
Чего мне не хватает?